Как получить значения из БД в спиннер - PullRequest
2 голосов
/ 12 марта 2012

Как получить значения в счетчик из БД. Я хочу отображать значения или данные по пользовательскому интерфейсу из БД. Нужно ли использовать курсор для заполнения значений в интерфейсе?

Ответы [ 3 ]

2 голосов
/ 12 марта 2012

да, курсор необходим для извлечения объекта набора данных или данных в качестве набора результатов.Вы можете найти решение из

Блог разработчиков Android

2 голосов
/ 12 марта 2012

Я просто следую инструкциям, чтобы получить значения из базы данных, когда значения счетчика изменились на положение -

класс Java

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
//set some adapter here
spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

public class MyOnItemSelectedListener implements OnItemSelectedListener 
{
@SuppressWarnings("unused")
public void onItemSelected(AdapterView<?> parent,View view, int pos, long id)
{
try
    {
    switch(parent.getId())
    {
    case R.id.spinner2:

        int selected_spinner_item_position=pos;

        String expired_spinner_item =parent.getItemAtPosition(pos).toString();
        if(selected_spinner_item_position==0)
        {
            //am just using simple cursor adapter here and getting the values from database using dh.fetchAll() when the position is 0
            sc_adapter(dh.fetchAll());
            spinnertemp = selected_spinner_item_position;
        }
        }
    }
}
}

База данных

public Cursor fetchAll()
{
    SQLiteDatabase db = this.getReadableDatabase();
    cursor = db.query(t1, new String[] {"_id",task, pname, prior, time, dateformat, duptitle,dupname}, "stat=0", null, null, null, prior);
    return cursor;
}

Просто сделайте то, что вам нужно, как эти шаги.

2 голосов
/ 12 марта 2012

Как заполнить виджет Spinner из базы данных

Следуйте за ним, это действительно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...