Как сохранить выбранное значение счетчика в Android?

#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, я думаю, вы понимаете мою проблему. можете ли вы кратко рассказать, с какой проблемой я сталкиваюсь.