如果这已经被问到并回答了,抱歉,但还没找到。 我是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();
}
}
感谢您的帮助!:)
答案 0 :(得分:0)
这真的很奇怪,但我一直在处理这个问题一个星期,一旦我发布了问题,我做了一个测试,问题就消失了!
现在,先前退出应用程序的违规类导致返回三个按钮,但它扩展了FragmentActivity。所以我想这会让我的问题无效 - 如果我弄清楚h *发生了什么,我会发帖。 :):P