これがすでに質問され、回答されている場合は、申し訳ありませんが、見つかりませんでした。私はアンドロイドで新しいです。
アプリケーションのベースには、Activityを拡張するクラスがあります。これには3つのボタンが含まれており、そのうち2つは、アクティビティを拡張する新しいクラスにつながります。このような場合、物理的な戻るボタンは3つのボタンに戻ります。これが私が望むものです。3番目のケースでは、ボタンはFragmentActivityを拡張するクラスにつながります。ここで物理的な戻るボタンを押すと、代わりにプログラムが終了します。クラスにはアクティビティではなくFragmentActivityを拡張する必要があるようです。これは、ボタンを押すとダイアログを表示するボタンの配列があり、これらはFragmentActivityを拡張するクラスに含まれている必要があるようです。
戻るボタンを上書きする必要がありますか、それとも明らかな何かが欠けていますか?
これは、ダイアログを表示するための呼び出しです。
public void showInfoVeryLight(View view){
VeryLightDialogFragment vldf = new VeryLightDialogFragment();
vldf.show(getSupportFragmentManager(),"very light");
}
これはVeryLightDialogFragmentクラスです。
public class VeryLightDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_message_veryLight)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
return builder.create();
}
}
助けてくれてありがとう!:)