看板 AndroidDev 關於我們 聯絡資訊
想請問Spinner的getSelectedItemPosition()問題 在value中建立的string.xml列出arry-string如下: <string-array name="feets" > <item>2 feet</item> <item>3 feet</item> <item>4 feet</item> <item>5 feet</item> <item>6 feet</item> <item>7 feet</item> <item>8 feet</item> </string-array> --------------------------------------- Main.java建立Spinner: ArrayAdapter<CharSequence> adapter_feets = ArrayAdapter.createFromResource(this, R.array.feets, android.R.layout.simple_spinner_item); adapter_feets.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); listener的部分: private int feet; private Spinner.OnItemSelectedListener getFeet = new Spinner.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { feet = parent.getSelectedItemPosition(); } public void onNothingSelected(AdapterView<?> parent) {} }; 建立好Spinner並從xml匯入選項後 以getSelectedItemPosition()取出位置 但是我看執行結果feet的值竟然是0... 所以想請問大家getSelectedItemPosition()取出的是位置呢 還是該位置的值? 因為主要是想要取出使用者點選的數值並做計算 那這樣我該怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.247.177
master11360:使用者點的值是position 07/05 16:29
ivanf10710:所以feet傳回的是使用者點的位置而不是數值摟? 07/05 19:40
tacor:試看看這個 feet = parent.getSelectedItem().toString(); 07/06 06:54
ivanf10710:feet是int型態不能用toString() 07/06 11:30
givemepass:你要取值就用三樓講的 要取得位置就用你寫的 07/06 15:14