2011-01-28 6 views
1

問題を回避するのに問題があります。私のアプリケーションで私は、ユーザーが答えを選択し、その答えが次の活動に渡されるスピナーを持っています。しかし、私が本当に欲しいのは、多分コードを見ることがidがあり、その後に答える回答テーブルに...Android不可視のスピナーを選択する方法

db = dbs.getReadableDatabase();  
    String SQL = "SELECT * FROM answer table"; 
    Cursor cursor = db.rawQuery(SQL, null); 
    startManagingCursor(cursor); 
    final int l = cursor.getCount(); 
    int j = l + 1; 
    array_spinner = new String[j]; 
    invisible_array_spinner = new String[j]; 
    int i = 1; 
    array_spinner[0] = "Please select from below"; 
    invisible_array_spinner[0] = "Please select from below"; 
    while (cursor.moveToNext()) { 
    array_spinner[i]= cursor.getString(2); 
    invisible_array_spinner[i]= cursor.getString(1); 
    i ++; 
    } 
    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner); 
    spinner.setAdapter(adapter); 

を助ける...そのアクティビティに渡されるために、その答えのIDであるidがありますカーソル1で答えはカーソル2にあります。ユーザーが実際のスピナーで選択したものを反映して、目に見えないスピナーを背中に持っているとしようとしています...誰でもこの問題を解決する方法を提案できますか?ありがとう

+0

でイムを同じスピナーのIDを取得することができます選択された答え – Beginner

答えて

0

あなたはフォールドを実装することをお勧めします。コード:


spinner.setOnItemSelectedListener(new MyOnItemSelectedListener()); 

public class MyOnItemSelectedListener implements OnItemSelectedListener { 

     public void onItemSelected(AdapterView<?> parent, 
      View view, int pos, long id) { 
      Toast.makeText(parent.getContext()), "The planet is " + 
       parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 
cnt=pos;//declare public variable cnt abve oncreate 
     } 

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

あなたは、CNT varにスピナーの選択ITAMのPOSを取得impl.itました。


ので、あなたは=他のオプションは、別のクエリを実行するとidどこ答えを見つけることであろうので、別のクエリを実行している自分自身を保存しようと


int id=invisible_array_spinner[cnt]; 
+0

おかげさまで感謝の仕事がありました! – Beginner

関連する問題