2014-01-09 8 views
6

私はアンドロイドアプリケーションで通信を処理するためにeneterフレームワークを使用しています。私は未定義例外がコードAndroid Spinnerアダプタスピナーに設定

public void populateSpinner(TypedResponseReceivedEventArgs<String> arg1){ 
    List<String> list = new ArrayList<String>(); 
    String listf = arg1.getResponseMessage(); 
    //sendToDebug(listf); 
    StringTokenizer tokenizer = new StringTokenizer(listf,","); 
    while(tokenizer.hasMoreElements()){ 
     list.add((String)tokenizer.nextElement()); 
    } 
    //EditText text = (EditText)findViewById(R.id.number2EditText); 
    //text.setText(list.size()); 
    //text.setText(listf); 
    Spinner forfait = (Spinner)findViewById(R.id.forfaitsSpinner); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    forfait.setAdapter(adapter); 
} 
+0

を参照していることをできることを確認してくださいあなたは例外を投稿しますか? –

+0

どの種類のエラーがありますか?そして、どのラインですか? – Piyush

答えて

21

は、あるか、どのクラスが、あなたにthisActivityName.classまたはthe context

+1

これは活動の仲間です、私はイベントが発生したときに呼び出されるメソッドでスピナーを作成していました。それは問題でした。doCreate()メソッドでスピナーを読み込んで解決しました。ありがとうございました! – khalil

0

ここ

スピナー原因にアダプタを設定し、スピナーを投入しようとしているとき 問題は、あなたがArrayAdapterを使用しているので、それが最も可能性が高いですSpinnerAdapterではなくArrayAdapterは、インターフェイスを実装することを宣言するものではなく、SpinnerAdapterインターフェイスの間接的な実装者です。未定義の例外をチェックしてください。 setAdapter(ArrayAdapter)Spinnerに定義されていないことが考えられます。このコードをブロックする

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item,list); 

わからないあなたは次のコードでthisを渡している

+3

配列アダプタを使用することができます。 –

+0

:-)私はそれが可能であることに同意しますが、完全なバックトレースがなければ、推測に任されています。 –

+0

兄さんありがとう、私の問題は、イベントが発生したときにスピンを設定したいということでした。私は、spinnerをonCreate()メソッドの別のアクティビティに配置し、別のレイアウトに属するように変更しました。あなたをThnak! – khalil