最初我无法在活动组中添加微调器我收到以下错误
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?
我被困在这里,任何暗示都会受到高度赞赏。 感谢
答案 0 :(得分:3)
我通过在switch语句中添加getParent()代替这个来获得解决方案然后它可以工作:)
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);
}
我从Mathieu回答的Android: DatePicker not working inside Activity得到了这个解决方案