Android AlertDialog中的随机崩溃

Android AlertDialog中的随机崩溃,android,android-layout,exception,Android,Android Layout,Exception,我的Android应用程序有一些奇怪的问题。我正在创建带有两个EditText控件和一些按钮(编辑现有对象)的AlertDialog 如果我试图更改焦点或放置一些内容来编辑文本字段,则会出现异常: 12-03 14:32:25.663 E/AndroidRuntime( 5074): FATAL EXCEPTION: main 12-03 14:32:25.663 E/AndroidRuntime( 5074): java.lang.IllegalArgumentException: param

我的Android应用程序有一些奇怪的问题。我正在创建带有两个
EditText
控件和一些按钮(编辑现有对象)的
AlertDialog

如果我试图更改焦点或放置一些内容来编辑文本字段,则会出现异常:

12-03 14:32:25.663 E/AndroidRuntime( 5074): FATAL EXCEPTION: main
12-03 14:32:25.663 E/AndroidRuntime( 5074): java.lang.IllegalArgumentException: parameter must be a descendant of this view
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:2627)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:2564)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewRoot.scrollToRectOrFocus(ViewRoot.java:1508)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewRoot.draw(ViewRoot.java:1249)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.os.Looper.loop(Looper.java:123)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at android.app.ActivityThread.main(ActivityThread.java:4627)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at java.lang.reflect.Method.invokeNative(Native Method)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at java.lang.reflect.Method.invoke(Method.java:521)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
12-03 14:32:25.663 E/AndroidRuntime( 5074):     at dalvik.system.NativeStart.main(Native Method)
出现此异常的原因是什么?我如何尝试解决它?

请尝试

//first create, set soft input mode and then show//

AlertDialog dialog = alert.create();     
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();
请试一试

//first create, set soft input mode and then show//

AlertDialog dialog = alert.create();     
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();

如果您删除有关软输入模式的部分,它是否仍然崩溃?是的。在我调查我的问题时,我已经说过这句话。在这两种情况下,我都得到了相同的结果-上面的异常。@Grzegorz:请参阅帖子可能会有帮助我看到了这个线程,但不幸的是,建议的解决方案对我不起作用。如果删除关于软输入模式的部分,它是否仍然崩溃?是的。在我调查我的问题时,我已经说过这句话。在这两种情况下,我都得到了相同的结果-上面的异常情况。@Grzegorz:请看帖子也许有帮助我看到了这条线索,但不幸的是,提出的解决方案对我不起作用。在这种情况下,我的应用程序也崩溃了。最后,我将显示此功能的方法从对话框更改为普通屏幕。然后一切都开始正常工作。在这种情况下,我的应用程序也崩溃了。最后,我将显示此功能的方法从对话框更改为普通屏幕。然后一切开始正常。