0

最初我无法在活动组中添加微调器,我收到以下错误

ERROR/AndroidRuntime(474): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@43791b18 is not valid; is your activity running?

在我输入以下代码后,这个问题得到了修复

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.rem_data2, null);
setContentView(viewToLoad);

但是当我向子屏幕添加更多窗口时,此解决方案不起作用。例如,当我添加一个日期选择器和一个微调器时,我再次收到相同的错误,但这次是日期选择器。

ERROR/AndroidRuntime(474): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@43791b18 is not valid; is your activity running?

我被困在这里,任何提示将不胜感激。谢谢

4

1 回答 1

3

我通过在 switch 语句中添加 getParent() 而不是 this 得到了解决方案,然后它就可以工作了:)

 switch (id) {
 case DATE_DIALOG_ID:
     return new DatePickerDialog(getParent(),
                 mDateSetListener,
                 mYear, mMonth, mDay);
 case DATE_DIALOG_ID_RETURN:
     return new DatePickerDialog(getParent(),
       mDateSetListenerreturn,
                 mYear, mMonth, mDay);     
 }

我从Android 得到了这个解决方案:DatePicker not working inside Activity由 Mathieu 回答

于 2011-04-14T09:40:05.367 回答