Android 将微调器和日期选择器放在活动组内时出错

Android 将微调器和日期选择器放在活动组内时出错,android,datepicker,spinner,activitygroup,Android,Datepicker,Spinner,Activitygroup,最初,我无法在活动组中添加微调器,我遇到以下错误 ERROR/AndroidRuntime(474): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@43791b18 is not valid; is your activity running? 在我输入下面的代码后,这个问题得到了解

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

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?
我被困在这里了,任何暗示都将受到高度赞赏。
谢谢

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


我是从Mathieu的回答中得到这个解决方案的

我是通过在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);     
 }