#android #database #spinner
#Android #База данных #счетчик
Вопрос:
Я пытаюсь сохранить выбранное значение счетчика, но при получении сведений я получаю то, что показано ниже. Кто-нибудь знает, в чем проблема.
Spinner:android.widget.Spinner@43e807a0
Комментарии:
1. Покажите свой код, как вы сохраняете выбранное значение
2. Строка pres_doctor = mPres_doctor.getSelectedItem().toString();
3. mPres_doctor.setOnItemSelectedListener(новый OnItemSelectedListener() { общественного недействительными onItemSelected(AdapterView<?> adapterView, вид Вид, внутр позиция, длинный идентификатор) {
Ответ №1:
Вы использовали getSelectedItem()
inside setOnSelectedListner
? Если нет, сделайте, как показано ниже:
mPres_doctor.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> adapter, View view,
int position, long id) {
String pres_doctor = mPres_doctor.getSelectedItem().toString();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
Ответ №2:
Результат отображается как значение объекта, обычно я следую приведенному ниже методу для получения значений счетчика:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.spinner, android.R.layout.spinner_layout);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
strings.xml
<string-array name="spinner">
<item>Dev</item>
<item>Stieve</item>
<item>John</item>
<item>Britto</item>
</string-array>
Комментарии:
1. привет, дас, в моем приложении я заполняю счетчик из базы данных, а не из создания Arrayadapter.
2. Взгляните на это: androidforbeginners.blogspot.com/2010/02 / … , вы можете получить его,
3. @sachi Заполняете ли вы счетчик из базы данных или строкового массива, это на самом деле не имеет значения, в вашем случае, если вы хотите извлекать значения из базы данных и хотите отображать, вам просто нужно изменить R.array.spinner при создании ArrayAdapter.
4. я @paresh mayani, я думаю, вы понимаете мою проблему. можете ли вы кратко рассказать, с какой проблемой я сталкиваюсь.