2013-04-28 61 views
0

我有三個微調器在一個活動中,我可以編輯用戶已經輸入到數據庫中的信息。我可以通過查詢我的SQLite數據庫來設置文本字段的文本,以匹配用戶可以編輯的內容。同樣可以用微調來完成嗎?根據名稱設置選定的微調器項目,而不是在Android中的位置

例如,如果用戶之前選擇了2000年,那麼在新的編輯活動中,我希望微調器在2000年已經被選中,然後他們可以根據需要更改它。

到目前爲止,我只看到了基於整數位置設置旋鈕的位置的選項。這可以通過提供一年來完成嗎?謝謝你的幫助。

這裏就是我目前的工作與我一個月微調:

ArrayList<String> list = new ArrayList(Arrays.asList(getResources().getStringArray(R.array.months))); 
int pos = list.get("March"); 
spinMonth.setSelection(pos); 

回答

4

所有你能做的就是確定該項目的位置在微調和調整微調的選擇。

int pos=yourlist.indexOf("2000"); 

spinner.setSelection(pos); 

編輯:

ArrayList<String> list=new ArrayList(Arrays.asList(getResources().getStringArray(R.array.years))); // your array id of string resource 
int pos= list.indexOf("2000"); 
spinner.setSelection(pos); 
+0

這是沿着正確的線,我感謝您的答覆! – colmulhall 2013-04-28 15:59:12

+0

@colmulhall我已經根據上面的評論編輯我的答案,使用該代碼 – Pragnani 2013-04-28 16:13:14

+0

我的一個spinners使用來自strings.xml的數組來填充。下面的代碼不適用於我:ArrayList list = new ArrayList(Arrays.asList(getResources()。getStringArray(R.array.months))); int pos = list.get(「March」); spinMonth.setSelection(pos); – colmulhall 2013-04-28 16:31:01

0

我不得不這樣做完全一樣的事情的一週。這是我的方法。

String userName = dataCursor.getString(dataCursor.getColumnIndex("USER_NAME")); 
int position = listOfUsers.indexOf(userName); 
userSpinner.setSelection(position); 

其中listOfUsers是我用通俗的微調,userSpinner名單。希望有所幫助!

+0

感謝這接近我正在尋找。我用我的strings.xml文件中的數組填充我的微調器。你知道如何在你的例子中使用「listOfUsers」來使用它嗎?謝謝! – colmulhall 2013-04-28 16:04:37

0

簡單的一行代碼是

spinMonth.setSelection(Arrays.asList(getResources().getStringArray(R.array.months)).indexOf("March")); 
相關問題