[問題] 關於spinner的getSelectedItemPosition()

看板AndroidDev作者 (Ivan)時間12年前 (2012/07/05 13:37), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/2 (看更多)
想請問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

07/05 16:29, , 1F
使用者點的值是position
07/05 16:29, 1F

07/05 19:40, , 2F
所以feet傳回的是使用者點的位置而不是數值摟?
07/05 19:40, 2F

07/06 06:54, , 3F
試看看這個 feet = parent.getSelectedItem().toString();
07/06 06:54, 3F

07/06 11:30, , 4F
feet是int型態不能用toString()
07/06 11:30, 4F

07/06 15:14, , 5F
你要取值就用三樓講的 要取得位置就用你寫的
07/06 15:14, 5F
文章代碼(AID): #1FzIWLZs (AndroidDev)
文章代碼(AID): #1FzIWLZs (AndroidDev)