扩展FragmentActivity使backbutton导致最新的Activity

时间:2013-01-13 16:28:01

标签: java android back-button android-fragmentactivity

如果这已经被问到并回答了,抱歉,但还没找到。 我是android的新手。

在我的应用程序的基础上,我有一个扩展Activity的类。它包含三个按钮 其中两个导致新类也扩展活动。在这些情况下,物理后退按钮会返回三个按钮,这就是我想要的。 在第三种情况下,按钮指向一个扩展FragmentActivity的类。在这里按下物理后退按钮退出程序。该类似乎需要扩展FragmentActivity而不是activity,因为它有一个按钮数组,按下时显示Dialogs,这些似乎需要包含在扩展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();
    }
}

感谢您的帮助!:)

1 个答案:

答案 0 :(得分:0)

这真的很奇怪,但我一直在处理这个问题一个星期,一旦我发布了问题,我做了一个测试,问题就消失了!

现在,先前退出应用程序的违规类导致返回三个按钮,但它扩展了FragmentActivity。所以我想这会让我的问题无效 - 如果我弄清楚h *发生了什么,我会发帖。 :):P