gpt4 book ai didi

android - 如何在微调器中获取所选项目的 ID?

转载 作者:行者123 更新时间:2023-11-29 01:47:03 25 4
gpt4 key购买 nike

我有一个微调器,具有以下值/属性。

<Spinner
android:id="@+id/spin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:entries="@array/spin_ent"
android:prompt="@string/spin_prompt" />

<string-array name="spin_ent">
<item id="2">Two</item>
<item id="1">One</item>
<item id="3">Three</item>
<item id="4">Four</item>
<item id="5">Five</item>
</string-array>

从代码层面,我使用下面的代码获取所选 itemID

final long spinID= ((Spinner)findViewById(R.id.spin)).getSelectedItemId();

如果我选择二,我将得到 0 而不是 2

为什么?

最佳答案

实现一个setOnItemSelectedListener。查看下面的代码以帮助您更好地理解。

int count;
spinner1 = (Spinner) findViewById(R.id.spin);

spinner1 .setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
spinner1 = parent.getItemAtPosition(position).toString();
count = position; //this would give you the id of the selected item
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});

关于android - 如何在微调器中获取所选项目的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com