2010-01-15 70 views
0

我有一個活動,它有一個微調控件來顯示類別。最初在我正在使用ArrayAdapter填充離心器如下面代碼使用帶有SimpleCursorAdapter的微調器

private static final String[] arrayCategories = { 
    "Business", 
    "Personal" 
}; 

mCatSpinner = (Spinner) findViewById(R.id.thecategory); 
ArrayAdapter<String> catAdapter = new ArrayAdapter<String>(this, R.layout.track_category_item, arrayCategories); 
catAdapter.setDropDownViewResource(R.layout.track_category_dropdown_item); 
mCatSpinner.setAdapter(catAdapter); 

這工作得很好,並且旋轉器通過默認顯示第一陣列項,如果沒有作出選擇。它確實顯示選擇項目時,實際選擇一個項目

但現在我想使用SimpleCursorAdapter從數據庫中拉列表內容。所以我將它改爲

SimpleCursorAdapter scaCategories = new SimpleCursorAdapter(this, R.layout.track_category_item,cCategories,new String[] {DBAdapter.KEY_CATEGORIES_NAME},new int[]{R.id.text1}); 
scaCategories.setDropDownViewResource(R.layout.track_category_dropdown_item); 
mCatSpinner = (Spinner) findViewById(R.id.thecategory); 
mCatSpinner.setAdapter(scaCategories); 

這填充下拉列表,但它不顯示微調框中的第一項。即使被選中,它也不會顯示所選項目。

我試圖setSlection使用

if(mCatSpinner.isSelected() != true) { 
    mCatSpinner.setSelection(0); 
} 

的第一個項目,但它沒有工作

有什麼不對?

回答

2

好的,如果我在佈局xml中指定了小部件ID,它將會有所幫助。 < :(

+2

你介意**接受**你的答案,所以它不會阻塞管?謝謝:) – 2011-09-04 15:13:27