2011-09-15 7 views
0

私はスピナーを作りました。スピナーのアイテムはデータベースから来ました。アンドロイドでスピナー文字列の値を取得するには?

[email protected] 

これは、の戻り値である:私は

public class MyOnItemSelectedListener implements OnItemSelectedListener { 

    public void onItemSelected(AdapterView<?> parent, 
     View view, int pos, long id) { 
     typeOFBCard = contactSpinner.getSelectedItem().toString(); 
    } 

    public void onNothingSelected(AdapterView parent) { 
     // Do nothing. 
    } 
} 

を使用する場合、私はこのリスナーを呼び出し、スピナーの選択した文字列を選択しようとするとしかし、私のようなsglite何かの参照を取得しますtypeOfBCard。

しかし、スピナーでは、 "仕事"のような通常の文字列を見ることができます。

contactSpinner = (Spinner) findViewById(R.id.contactSpinner); 
    mobileText =(EditText) findViewById(R.id.mobileText); 
    mDbHelper = new DbAdapter(this); 
    mDbHelper.open(); 
    cursor = mDbHelper.fetchAllBusinessCards(); 
    startManagingCursor(cursor); 
    context =this; 

    contactSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 
+0

スピナーがどのように初期化されるかを追加します。 – Ivan

+0

あなたの問題は何ですか?あなたは文字列を取得していませんか?あなたは例外を取得していますか? – AedonEtLIRA

+0

可能性があります[この質問]の複製(http://stackoverflow.com/questions/5818850/android-spinner-selected-item) – theisenp

答えて

0

私はあなたが上Adapterを構成しているためである「仕事」

のような通常の文字列を見ることができますどのようにこれまでスピナー上:ここ

は、私はスピナーを初期化する方法でありますSpinner、およびAdapterがカーソルからデータを引き出して表示しています。

アンドロイドのスピナーストリング値を取得するにはどうすればよいですか?

"スピナー文字列値"はありません。 Spinnersには文字列がありません。彼らは意見を持っています。これらのビューはTextViewのインスタンスであるかもしれない、あるいは、彼らはImageViewのインスタンスであるかもしれない、またはあなたがCursorからデータを取得したい場合、彼らはTextViewImageView、または...

握っのLinearLayoutのインスタンスであるかもしれませんCursorgetString()と呼び出してください。

0

スピナーの各行はビューですが、ソースの値/オブジェクトでもあります。 試行

public class MyOnItemSelectedListener implements OnItemSelectedListener { 

public void onItemSelected(AdapterView<?> parent, 
    View view, int pos, long id) { 
    // Parent == where the click happened. 
    typeOFBCard = parent.getSelectedItem().toString(); 
} 

public void onNothingSelected(AdapterView parent) { 
    // Do nothing. 
} 
} 
関連する問題