2011-07-21 7 views
2

私はアプリケーションを作成していますが、私は問題に直面しています。タブバー内のAndroid Spinnerの問題

私はタブバーを使用しています。私のタブバーの1つでは、スピナーを使用しています。

完璧にロードしますが、クリックすると表示されます。それは私を与える:

android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? 

このエラー。

私は別々の活動を使用していないタブバーていたとき、私は

 ArrayList<String> ageList; 
     Spinner age; 
     age = (Spinner) findViewById(R.id.country); 

     ageList = new ArrayList<String>(); 
     ageList.add("10-20"); 
     ageList.add("21-35"); 
     ageList.add("36-60"); 
     ageList.add("61-100"); 
     ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, ageList); //array you are populating 
     adapter2.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); 
     age.setAdapter(adapter2); 
     age.setSelection(0, true); 

にこのコードは正常に動作を次のコードスニペットを使用しています。タブバーでは、スピンナーをクリックしてリストを開くと上記のエラー例外が表示されます。

おかげでたくさん

+0

ActivityGroupを使用していますか?このエラーによって、間違ったコンテキストを渡しているようです。 –

+0

してください。誰でも私にatleastを助けることができます:( – Shah

+0

はいia mアクティビティグループを使用して – Shah

答えて

4

は、私は、問題は、私は以下のようにレイアウトのインフレータを使用し、私のレイアウトこの代わりに

setContentView(R.layout.age) 

していました。この で行わmは私を導いてください:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.country, null); 
     this.setContentView(viewToLoad); 

Spinner n Bingoooと呼んでいます!それはちょうど完璧に動作します

ありがとうございます.. :)