2011-07-12 44 views
1

我看到有這個問題的10個答案,我已經讀取它們全部 但無法得到它的工作。android爲什麼TabActivity與Activity的崩潰時打開對話框

林移動我的活動的這個TabGroup,我有一個tabgroup內3活動的,並得到了幫助從這裏做: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(下面)不起作用,我正在調試,並可以看到構造函數做它的工作,但只要構造函數完成它崩潰。

事情是我有其他兩個活動,一個CheckBox和兩個微調的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

既然一切是的ActivityGroup裏面我哈得做這樣

的getParent()。的getParent()

這看起來殘酷,但它的工作和我的體驗IM的水平認爲這是一個勝利:)

編輯

getparent().getParent()將是環境參數,如:

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

+0

getParent()。getParent():-),工作正常! – Camacho

+0

你把這個放在哪裏? 我有一個正常的alertdialog,使相同的問題 – Zak

+0

工作就像一個魅力!我正要困住我的頭。你救了我的一天兄弟..! – YuDroid

相關問題