0

如果这已经被问及回答,对不起,但还没有找到。我是安卓新手。

在我的应用程序的基础上,我有一个扩展 Activity 的类。它包含三个按钮,其中两个指向同样扩展活动的新类。在这些情况下,物理后退按钮会返回三个按钮,这就是我想要的。在第三种情况下,按钮指向一个扩展 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

这真的很奇怪,但是我断断续续地解决了这个问题一个星期,一旦我发布了这个问题,我就进行了测试,问题就消失了!

现在,之前从应用程序中引出的违规类改为返回到三个按钮,但它扩展了 FragmentActivity。所以我想这会让我的问题无效——如果我弄清楚发生了什么事情,我会来发帖的。:) :P

于 2013-01-13T16:43:58.563 回答