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 ステートメント内で this の代わりに 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);     
 }

私はAndroidからこの解決策を得ました:マシューが答えたアクティビティ内でDatePickerが機能していません

于 2011-04-14T09:40:05.367 に答える