我是Android开发的新手。我有一个问题。我尝试了最后几个小时,但我无法弄清楚。如果是这样,我有一个很普遍的问题。IllegalStateException:使用ViewPager在onSaveInstanceState之后无法执行此操作,但由于缺少Android开发经验而失败。
这是代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == RESULT_OK) {
MyCustomDialogFragment newPopup = new MyCustomDialogFragment();
newPopup.setMyClickListener(MainActivity.this);
FragmentManager fragmentManager = getSupportFragmentManager();
newPopup.show(fragmentManager, "CashReceivePopup");
}
}
}
这是错误:
位于android.os.Handler.dispatchMessage(Handler.java:102)的ActivityThread $
H.handleMessage(ActivityThread.java:1352)位于android.app.ActivityThread.main的android.os.Looper.loop(Looper.java:135)
(ActivityThread.java:5254)at java.lang.reflect.Method.invoke(本地方法)at
java.lang.reflect.Method.invoke(Method.java:372)at
com.android.internal.os.ZygoteInit $ MethodAndArgsCaller
.run(ZygoteInit.java:903)at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08:59.825 13609-13651 / com.nazmul.aznazgame.bitlife I / CrashlyticsCore
:Crashlytics报告上传完成:5C2EEA4F018E-0001-3529-63E978D09744 01-04 05:08:59.955
13609-13609 / com.nazmul.aznazgame.bitlife I / Process:正在发送信号。PID:13609
SIG:9
1352)在android.os.Handler.dispatchMessage(Handler.java:102)在android.os.Looper.loop(Looper.java:135)在android.app.ActivityThread.main(ActivityThread.java:5254)在java。
com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)处java.lang.reflect.Method.invoke(Method.java:372)处的lang.reflect.Method.invoke(本机方法)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08:59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001- 3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /
Process:正在发送信号。PID:13609 SIG:9
1352)在android.os.Handler.dispatchMessage(Handler.java:102)在android.os.Looper.loop(Looper.java:135)在android.app.ActivityThread.main(ActivityThread.java:5254)在java。
com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)处java.lang.reflect.Method.invoke(Method.java:372)处的lang.reflect.Method.invoke(本机方法)
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08:59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001- 3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /
Process:正在发送信号。PID:13609 SIG:9
在java.lang.reflect.Method.invoke(本机方法)在android.app.ActivityThread.main(ActivityThread.java:5254)处循环(Looper.java:135)在java.lang.reflect.Method.invoke(Method。
java:372)在com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08 :59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001-3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /处理:发送信号。PID:13609
SIG:9
在java.lang.reflect.Method.invoke(本机方法)在android.app.ActivityThread.main(ActivityThread.java:5254)处循环(Looper.java:135)在java.lang.reflect.Method.invoke(Method。
java:372)在com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08 :59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001-3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /处理:发送信号。PID:13609
SIG:9 java:372)在com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08 :59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001-3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /处理:发送信号。PID:13609
SIG:9 java:372)在com.android.internal.os.ZygoteInit $
MethodAndArgsCaller.run(ZygoteInit.java:903)在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)01-04
05:08 :59.825 13609-13651 / com.nazmul.aznazgame.bitlife I /
CrashlyticsCore:Crashlytics报告上传完成:5C2EEA4F018E-0001-3529-63E978D09744 01-04
05:08:59.955 13609-13609 / com.nazmul.aznazgame.bitlife I /处理:发送信号。PID:13609
SIG:9 正在发送信号。PID:13609 SIG:9 正在发送信号。PID:13609 SIG:9
您必须super.onActivityResult(requestCode, resultCode, data)
在onActivityResult()
方法中执行任何FragmentTransactions之前先调用,因为该调用是“解锁”
FragmentManager的操作,并指出您处于执行FragmentTransactions的有效状态。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Add this line
super.onActivityResult(requestCode, resultCode, data);
// This all remains the same
if (requestCode == 1) {
if(resultCode == RESULT_OK) {
MyCustomDialogFragment newPopup = new MyCustomDialogFragment();
newPopup.setMyClickListener(MainActivity.this);
FragmentManager fragmentManager = getSupportFragmentManager();
newPopup.show(fragmentManager, "CashReceivePopup");
}
}
}
我是Android开发的新手。我有个问题。我试了几个小时,但我想不出来。如果是这样的话,我有一个很受欢迎的问题。IllegalStateException:在使用ViewPager onSaveInstanceState之后无法执行此操作,但由于缺乏Android开发经验而失败。 下面是代码:
null java.lang.IllegalStateException:在onSaveInstanceState e/androidRuntime(9008):at android.support.v4.app.fragmentManagerImpl.checkStateLoss(fragmentManager.java:1354)e/androidRuntime(9008):at androi
问题内容: 我从市场上的应用程序中获取用户报告,但出现以下异常: 显然,它与FragmentManager有关,我不使用。stacktrace不显示我自己的任何类,因此我不知道发生此异常的位置以及如何防止它。 作为记录:我有一个tabhost,在每个选项卡中都有一个ActivityGroup在Activity之间切换。 问题答案: 基本上我只需要: 不要在方法上进行调用。这太糟了… 这是支持包中的
问题内容: Android中的异步回调 试图在Android上以可靠的方式执行异步操作是不必要的麻烦,即AsyncTask确实在概念上存在缺陷吗?还是我只是缺少一些东西? 现在,一切都在引入片段之前。随着Fragments的引入,onRetainNonConfigurationInstance()已被弃用。因此,最新的Google宽容黑客手段是使用永久性的非UI片段,该片段会在配置发生变化(例如,
问题内容: 在实现一个用户可以登录的应用程序时,我会遇到以下情况:如果用户已登录,请执行该操作,否则启动结果的登录活动,如果结果为Activity.RESULT_OK,请执行该操作。 我的问题是,执行perfom的操作是显示DialogFragment,但是调用 在onActivityResult回调中引发异常: 那么我该如何解决呢?我正在考虑在此处举一个标志并在onResume中显示对话框,但我