Android как выбрать невидимую вертушку - PullRequest
1 голос
/ 28 января 2011

У меня проблемы с решением проблемы.В моем приложении у меня есть счетчик, где пользователь выбирает ответ, а затем этот ответ передается на следующую операцию.Тем не менее, я действительно хочу, чтобы идентификатор этого ответа передавался по этой деятельности ... может быть, просмотр кода поможет ...

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 находится на курсоре 1, а ответ на курсоре 2. Что я пытаюсь здесь иметь, возможно, невидимый вращатель сзади, который отражает то, что пользователь выбрал в реальном вращателе ... Кто-нибудь может подсказать, как решить эту проблему?спасибо

1 Ответ

0 голосов
/ 28 января 2011

Вы должны реализовать следующие.код:


 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.
        }
    }

после impl.it вы получаете pos выбранного итма счетчика в cnt var.


, поэтому выможно получить идентификатор для того же счетчика по


int id=invisible_array_spinner[cnt];
...