2011-07-12 3 views
1

この質問に対して10の回答がありますが、私はすべて を読んでいますが、これを動作させることはできません。アンドロイドなぜTabActivityが開いているときにアクティビティがクラッシュするのですかダイアログボックス

イムこのTabGroupに私の活動の移動と私は3活性のtabgroupの内側を持っており、ここからそれをやって助けを得た:Multiple Android Activities in a TabActivity

カスタムダイアログを開いたとき、私はこのエラーを取得:

07-12 10:07:56.985: ERROR/AndroidRuntime(9532): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running?

私はコンテキストが悪いと言うこのエラーを知っている。
(下の)ColorPickerViewでは動作しませんが、私はデバッグしており、コンストラクタがその仕事をしているのを見ることができますが、コンストラクタが終了すると直ちにクラッシュします。

私は他の2つのアクティビティ、1つのCheckBox、2つのSpinnerから3つの類似のエラーがあります。
コンテキストを適切に変更することで簡単に修正できます。

これには、より複雑ではありませんと表示スタックは次のようになります。

TabGroup 
.......TabHost (public class FileEditMainActivity extends Activity)  
...............ImageView (public class FileEditImageView extends ImageView)  
........................Dialog (public class ColorPickDialog extends Dialog) 
..............................View (private class ColorPickerView extends View ) 

どんなに私は、システムがコンテキストが生きていないことを私に伝えコンテキストを変更する方法について説明します。 ColorPickerViewは常にクラッシュさ
..私はTabGroupを使用していけない場合

は、これが動作していることも言わなければなりません。 FileEditMainActivitをTabGroupに配置すると、コンテキストに何か問題が発生します。
誰も何をすべきか?

答えて

6

すべては私が

のgetParent()。getParentは(のようにやってhade ActivityGroupの内側にあるので)

これは残忍に見えるかもしれませんが、それは働いた経験のイムの私のレベルのために、それは勝利であることを考えます:)

EDIT

ラインgetparent().getParent()だろうコンテキストパラメータ、例えば:

final ProgressDialog dialog = ProgressDialog.show(this.getParent().getParent(), null, "Prcocessing", true, true);

+0

getParent()。getParent():-)、正常に動作します。 – Camacho

+0

あなたはこれを履いていますか? 私は同じ問題を引き起こす通常の警告ダイアログを持っています – Zak

+0

魅力的なように働いた!私は頭を張っていた。あなたは私の日の仲間を救った..! – YuDroid

関連する問題