作者ivanf10710 (Ivan)
看板AndroidDev
标题[问题] 关於spinner的getSelectedItemPosition()
时间Thu Jul 5 13:37:22 2012
想请问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
1F:推 master11360:使用者点的值是position 07/05 16:29
2F:→ ivanf10710:所以feet传回的是使用者点的位置而不是数值搂? 07/05 19:40
3F:→ tacor:试看看这个 feet = parent.getSelectedItem().toString(); 07/06 06:54
4F:→ ivanf10710:feet是int型态不能用toString() 07/06 11:30
5F:推 givemepass:你要取值就用三楼讲的 要取得位置就用你写的 07/06 15:14