Im пытаются построить автозаполнение TextView в Android, и его отлично работает, но моя проблема в том, мне нужно, чтобы получить значение было связано для элемента был выбран, я имею в видуавтозаполнение TextView набор скрытые значения и видимый текст андроид
у нас есть школы
Abc, BBT, ccce, ddde
а имеют ID = 1, и number_of_students = 30
BBT есть ID = 2, и number_of_students = 20 студентов
ccce имеет идентификатор = 3, и number_of_students = 50 студентов
ddde имеет идентификатор = 4, и number_of_students = 40 студентов
, когда пользователь записи в текстовых зрениях аЬса, и выберите его, мне нужно, чтобы получить идентификатора и number_of_students, а не только а текст,
Я имею в виду HTML мы имеем <option value="1">text<option>
, когда выбрать его, мы получаем 1, а не текст, есть вариант в андроиде, чтобы установить текст и я получаю значение не текст
спасибо большое.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)findViewById(R.id.schoolsAutoComp);
textView.setAdapter(adapter);
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
//pos is the position of the selected item
Toast toast = Toast.makeText(getApplicationContext(), COUNTRIES[pos], Toast.LENGTH_LONG);
toast.show();
}
});
Окончательное решение:
textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1, int pos, long id) {
String selection = (String) parent.getItemAtPosition(pos);
int pos2 = -1;
for (int i = 0; i < COUNTRIES.length; i++) {
if (COUNTRIES[i].equals(selection)) {
pos2 = i;
break;
}
}
System.out.println("Position " + pos2); //check it now in Logcat
}
});
Извините мат, я имею в виду HTML мы имеем <параметр значение = "1"> текст
Показать свой код для СТРАН. – barq
Спасибо, барк за помощь, и извините, что поздно для этого ответа, я нашел решение зависимости вашей идеи, спасибо большое. –