你能帮我解决这个错误吗?我检查了所有对话框,但找不到错误。一位用户向我报告了此错误,但我不知道它何时发生。
日志猫:
java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。在 android.view.ViewGroup.addViewInner(ViewGroup.java:3435) 在 android.view.ViewGroup.addView(ViewGroup.java:3306) 在 android.view.ViewGroup.addView(ViewGroup.java:3282) 在 com.android。 internal.app.AlertController.setupView(AlertController.java:432) 在 com.android.internal.app.AlertController.installContent(AlertController.java:260) 在 android.app.AlertDialog.onCreate(AlertDialog.java:337) 在 android .app.Dialog.dispatchOnCreate(Dialog.java:357) at android.app.Dialog.show(Dialog.java:261) at com.app.xxxxx.MainActivity$4.onClick(MainActivity.java:936) at android.view .View.performClick(View.java:4354) 在 android.os.Handler 的 android.view.View$PerformClick.run(View.java:17962)。
此设备报告了错误:Samsung Galaxy S4 (jflte) 我在 Galaxy S2 上尝试了该应用程序。从来没有得到这个错误。您知道如何模拟错误吗?不幸的是,行号与我的应用程序不匹配。
这似乎导致了错误:
LinearLayout layout = new LinearLayout(MainActivity.this);
layout.setOrientation(LinearLayout.VERTICAL);
layout.addView(textView);
layout.addView(progressBar);
alert.setView(layout);
但我的设备没有出现错误。那么我能做什么呢?