2014-01-06 85 views
1

我在一個活動中從數據庫填充了一個android spinner。 但在活動的編輯部分,我想保持android微調選擇特定值相當於當前記錄。 當我使用如何根據數據庫值在android微調器中選擇一個值?

spinner.setSelection(keepSelectedStateID); 

它保持它的位置來選擇,我想保持它通過從數據庫記錄基於ID或價值選擇。 提前致謝。

+0

你有沒有在你的代碼中嘗試上面的行? – Riser

+0

是的,我已經嘗試過,但它給出了選擇該位置,而不是在DB中的值 – androidBeckhamania

+0

使用開關的情況下,值(0,1,2)分配給DB值(字符串/ ID)。 – Skynet

回答

0

可以使用poputlating微調後,此方法設置默認值。通過微調和價值這個方法。

public static void setSpinnerValue(Spinner spin, String value) { 

    for (int i = 0; i < spin.getCount(); i++) { 
     if (spin.getItemAtPosition(i).toString().equalsIgnoreCase(value)) { 
      spin.setSelection(i); 
      break; 
     } 

    } 
} 
1
int spinnerPosition = myAdap.getPosition(myString); 

//根據價值

mySpinner.setSelection(spinnerPosition) 
+0

什麼是「myAdap」...列表適配器對象? – harshal

相關問題