Как получить значения в счетчике из БД. Я хочу отображать значения или данные в пользовательском интерфейсе от БД. Нужно ли курсор использовать для заполнения значений в пользовательском интерфейсе?Как получить значения из БД в spinner
2
A
ответ
2
Я просто следую за то, чтобы получить значения из базы данных, когда значения Горячо изменены постион -
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
How to populate a Spinner widget from a database
Следуйте за ним, его очень просто.
2
Да, курсор требуется для извлечения объекта набора результатов или данных в виде набора результатов. Вы можете найти решение проблемы
Я использую этот '(Spinner) findViewById (R.id.state)). SetSelection (stateItems.getPosition (c.getString (c.getColumnIndexOrThrow (StateDb.KEY_STATE)))); ' , но не удалось загрузить данные в spinner plz, дайте мне знать любым другим способом. спасибо –