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);
}
的第一個項目,但它沒有工作
有什麼不對?
你介意**接受**你的答案,所以它不會阻塞管?謝謝:) – 2011-09-04 15:13:27