то, что я пытаюсь сделать, это сделать выбор из spinner в android, а затем все, что выбрано для добавления в окно edittext. Код, который у меня есть до сих пор, это...
spinner.setOnItemSelectedListener(
new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
edittext.setText("");
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
//add some code here
}
);
Проблема в том, что это похоже на запуск еще до выбора счетчика, чтобы он всегда менял edittext на "". В идеале я хотел бы, чтобы он установил текст для выбора, сделанного в spinner. Итак, у кого есть идеи?
При запуске ваш счетчик получит значение по умолчанию, которое считается выбором.
Сделайте boolean FirstTime
или что-то в этом роде.
Вероятно, вы инициализируете свой счетчик из какого-то массива или что-то в этом роде? Функция действительно выглядит как
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id);
Так что просто используйте переменную position
{
edittext.setText(myArray[position]);
}
Вы можете использовать метод getItem
в адаптере, чтобы получить отображаемый объект. Вот так:
onItemSelected(AdapterView<?> parent, View view, int position, long id) {
editText.setText((String) adapter.getItem(position));
}