1

私はしばらくの間、この問題を抱えていました。

プログラムコードで試したこと:

text_notice.setOnClickListener(new OnClickListener() { public void onClick(View v) {

            context = getParent();
            Log.i("", "Parent " + context.toString());

            edit_notice = new Dialog(context);
            edit_notice.setContentView(R.layout.edit_notice);
            edit_notice.setTitle(R.string.notice);

            final Button ok_button = (Button) edit_notice.findViewById(R.id.ok_button);
            final EditText notice_text = (EditText) edit_notice.findViewById(R.id.notice);

            ok_button.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    race.setNotice(notice_text.getText().toString());
                    raceDao = HelperSingleton.getInstance().getHelper().getRaceDaoException();
                    raceDao.update(race);
                    text_notice.setText(race.getNotice());
                    edit_notice.dismiss();
                } 
            });
            edit_notice.show();
            } 
    });

したがって、基本的にActivityGroupにウィンドウを追加します。

次のパスに進むと、このコードは正常に機能します: RowCoachActivity --> ResultsActivity --> ShowDetailsActivity

このパスを取得しようとするとすぐに: SettingsActivity --> RowCoachActivity --> ResultsActivity --> ShowDetailsActivity

アプリケーションがクラッシュします。

誰か助けてくれませんか?

設定からの呼び出し: //前の RowCoachActivity を終了します RowCoachActivity.h.sendEmptyMessage(0);

            Intent result_intent = new Intent(SettingsActivity.this, RowCoachActivity.class);
            Window window = getLocalActivityManager().startActivity("RowCoachActivity", result_intent);

これは私のログです:

E/AndroidRuntime(611): FATAL EXCEPTION: main 10-28 15:09:04.192: E/AndroidRuntime(611): android.view.WindowManager$BadTokenException: ウィンドウを追加できません -- トークン android.app.LocalActivityManager$LocalActivityRecord@ 44f68e40 は無効です。あなたの活動は進んでいますか?10-28 15:09:04.192: E/AndroidRuntime(611): android.view.ViewRoot.setView(ViewRoot.java:505) で 10-28 15:09:04.192: E/AndroidRuntime(611): Android で。 view.WindowManagerImpl.addView(WindowManagerImpl.java:177) 10-28 15:09:04.192: E/AndroidRuntime(611): android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91) 10-28 15:09: 04.192: E/AndroidRuntime(611): android.view.Window$LocalWindowManager.addView(Window.java:424) 10-28 15:09:04.192: E/AndroidRuntime(611): android.app.Dialog.show で(Dialog.java:241) 10-28 15:09:04.192: E/AndroidRuntime(611): com.

4

0 に答える 0