Spinnerで選択したオプションの値を取得したい。これはsetOnItemSelectedListenerから取得できますが、使用したくありません。私はこれを持っています:
String spinner1odp = spinnerSubject.getSelectedItem().toString();
ただし、このコードの結果はandroid.database.sqlite.SQLiteCursor@40f828e8です。そのようなものではなく、文字列を取得したい:/
データベースからスピナーをポップアップしていると思います。したがって、最初に選択したインデックスを取得し、必要なデータをカーソルからフェッチする必要があることを考慮してください。
コードスニペット :
int position = mySpinner.getSelectedItemPosition();
Cursor cursor = (Cursor) myAdapter.getItem(position);
String myText = cursor.getString(cursor.getColumnIndex(KEY_NAME));
さらなる参照: Android スピナーの選択されたアイテム
このコードを使用すると、次のことができます...
文字列値= (文字列)spinnerSubject.getItemAtPosition(spinnerSubject.getSelectedItemPosition());