0

在我的 Android 应用程序中,我有一个微调器并使用资源文件来设置值:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="radius">
        <item id="100">100 m</item>
        <item id="500">500 m</item>
        <item>1 km</item>
        <item>5 km</item>
        <item>10 km</item>
        <item>15 km</item>
        <item>20 km</item>
        <item>30 km</item>
        <item>40 km</item>
        <item>50 km</item>
    </string-array>

</resources>

尚不清楚选择项目时如何检索 id 字段。我在 SO 上看到的示例显示了如何获取值,但我需要获取 id。这些值取决于语言,所以我需要依靠 id 来确定选择了哪个项目。我不能依赖这个位置,因为这些值将被排序,这会导致不同语言的排序顺序不同。

4

1 回答 1

-2

I think you should use the onItemSelectedListner..

Try this

    yourSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view,
            int pos, long id) {
        Message mSelected = (Message) parent.getItemAtPosition(pos);
        Log.i("Id:", mSelected.getId());

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
        Log.i("Message", "Nothing is selected");

    }


});
于 2013-11-07T10:37:24.573 回答