我成功地從旋轉得到一個值,並將其存儲在DATABSE,但回報,我無法設置Text
到Spinner
。我該怎麼做,像EditText
的其他功能?如何在Android微調器中設置數據?
這是我的代碼:
public class MainActivity_spinner extends Activity
{
Button save;
Button show;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String[] items = new String[] {" ","Male","Female"};
final Spinner gender =(Spinner)findViewById(R.id.sex);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
gender.setAdapter(adapter);
save=(Button)findViewById(R.id.save);
show=(Button)findViewById(R.id.show);
//----------------------------------------------------------------
save.setOnClickListener(new Button.OnClickListener() {
public void onClick(View view){
ContentValues values = new ContentValues();
values.put("sex",gender.getSelectedItem().toString());
sql.Insert("db",null,values);
sql.Close();
}
});
show.setOnClickListener(new Button.OnClickListener() {
public void onClick(View view){
sql.open();
String query = "select sex from db where id=2";
Cursor c = sql.rawQuery(query,null);
c.moveToFirst();
(Error is here)it is my spinner i want show value >>>>>> gender.setSelection(c.getString(0), true);
}
});
}
}
我從我的微調保存在第二項到我的數據庫。現在我的微調器被重置。然後,我點擊顯示按鈕。我保存的項目將作爲數據顯示在微調框中。爲什麼這是失敗的?
你想從數據庫中微調器或EDITTEXT設置數據。你能詳細解釋一下嗎? – 2012-07-26 11:45:45
按照這個http://developer.android.com/guide/topics/ui/controls/spinner.html – Akram 2012-07-26 11:58:03