0

これがすでに質問され、回答されている場合は、申し訳ありませんが、見つかりませんでした。私はアンドロイドで新しいです。

アプリケーションのベースには、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();
    }
}

助けてくれてありがとう!:)

4

1 に答える 1

0

これは本当に奇妙なことですが、私はこの問題を1週間繰り返して作業しました。質問を投稿するとすぐにテストを実行し、問題は解消されました。

現在、以前にアプリケーションから派生した問題のあるクラスは、代わりに3つのボタンに戻りますが、FragmentActivityを拡張します。だから、これは私の質問を無効にするだろうと思います-もし私がh *が何が起こったのかを理解したら、私は投稿します。:):P

于 2013-01-13T16:43:58.563 に答える