2012-07-28 25 views
1

我現在搜索了兩天的解決方案,但我沒有找到工作。BadTokenException當點擊一個ActivityGroup中的微調器

我有一個TabHost 4標籤和更改可以更改視圖從第一個選項卡到另一個我有一個微調。該微調得到初始化正確的,但我不能點擊它,因爲如果我這樣做,我得到一個BadTokenException

07-28 13:52:59.446: E/AndroidRuntime(692): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? 

我們代碼:

viewToLoad = LayoutInflater.from(this).inflate(R.layout.projekt_daten, null); 
     this.setContentView(viewToLoad);

瞭解一些我的變量函數調用

​​

所以我填補了微調:

private void fuelleSpinner(String selection, int spinnerID){ 

    Cursor spinnerCursor = mDatenbank.rawQuery(selection, null); 
    spinner = (Spinner) findViewById(spinnerID); 
    String[] data = new String[spinnerCursor.getCount()]; 

    for(int i = 0; i adapter = 
     new ArrayAdapter(getParent(), android.R.layout.simple_spinner_item, data); 

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 
}

我也試過這樣:

ArrayAdapter adapter = ArrayAdapter.createFromResource(
       getParent(), R.array.array_name, android.R.layout.simple_spinner_item);

兩種方式都正確初始化微調,但如果我在離心機上單擊應用程序崩潰。

+0

退房後http://stackoverflow.com/questions/4665931/android-windowmanagerbadtockenexception-on-spinner-click – Akshay 2012-07-28 18:18:16

+0

它沒有工作,同樣的錯誤之前 – Igni 2012-07-28 19:36:54

回答

0

試試看看這個代碼。

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.XXXX, null); 
     this.setContentView(viewToLoad); 
相關問題