在Java中,您可以使用onBackPressed()
方法自定義返回按鈕的行為
<activity android:name=".YourActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
</activity>
onBackPressed()
方法:import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class YourActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_your);
}
@Override
public void onBackPressed() {
// 在這里添加自定義行為
}
}
onBackPressed()
方法中添加您想要執(zhí)行的操作。例如,您可以啟動(dòng)一個(gè)新的Activity、顯示一個(gè)對話框或者執(zhí)行其他操作:@Override
public void onBackPressed() {
// 啟動(dòng)一個(gè)新的Activity
Intent intent = new Intent(this, NewActivity.class);
startActivity(intent);
finish();
// 或者顯示一個(gè)對話框
// AlertDialog.Builder builder = new AlertDialog.Builder(this);
// builder.setTitle("提示");
// builder.setMessage("您確定要離開嗎?");
// builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// finish();
// }
// });
// builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// // 不執(zhí)行任何操作
// }
// });
// builder.show();
}
現(xiàn)在,當(dāng)用戶按下返回按鈕時(shí),您的自定義行為將被執(zhí)行。