我想在扩展 FragmentActivity 的类中显示一个对话框。我尝试了很多方法。最后我尝试了这个链接。我已经尝试过同样的事情,但我收到以下错误消息。
05-14 10:15:28.821: E/AndroidRuntime(2927): java.lang.IllegalStateException: Activity has been destroyed
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1342)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.support.v4.app.DialogFragment.show(DialogFragment.java:127)
05-14 10:15:28.821: E/AndroidRuntime(2927): at com.sriseshaa.ecgviewer.FragmentTabActivity$1$1.run(FragmentTabActivity.java:70)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.os.Handler.handleCallback(Handler.java:725)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.os.Handler.dispatchMessage(Handler.java:92)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.os.Looper.loop(Looper.java:137)
05-14 10:15:28.821: E/AndroidRuntime(2927): at android.app.ActivityThread.main(ActivityThread.java:5039)
05-14 10:15:28.821: E/AndroidRuntime(2927): at java.lang.reflect.Method.invokeNative(Native Method)
05-14 10:15:28.821: E/AndroidRuntime(2927): at java.lang.reflect.Method.invoke(Method.java:511)
05-14 10:15:28.821: E/AndroidRuntime(2927): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
05-14 10:15:28.821: E/AndroidRuntime(2927): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
05-14 10:15:28.821: E/AndroidRuntime(2927): at dalvik.system.NativeStart.main(Native Method)
FragmentTabActivity.java:70 是
adFragment.show(getSupportFragmentManager(), "dialog");
我通过以下代码片段调用了对话框
Bundle bundle = new Bundle();
bundle.putString("title", "Message");
bundle.putString("message", StaticHelper.l);
bundle.putString("positive", "Ok");
bundle.putString("negative", "Cancel");
// bundle.putInt("id", mIndex++);
AlertDialogFragment adFragment = new AlertDialogFragment();
adFragment.setArguments(bundle);
adFragment.show(getSupportFragmentManager(), "dialog");
我错过了什么?这有什么问题?请帮助我。谢谢你!