2012-03-12 2 views
2

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

+0

Я использую этот '(Spinner) findViewById (R.id.state)). SetSelection (stateItems.getPosition (c.getString (c.getColumnIndexOrThrow (StateDb.KEY_STATE)))); ' , но не удалось загрузить данные в spinner plz, дайте мне знать любым другим способом. спасибо –

ответ

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

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

Android Developers Blog