我可以为String-array中的项目提供ID吗?

Dav*_*bji 7 xml string android

我的问题很简单,但我不知道答案.

我想要的是:

<string-array name="items_array">
        <item id="id1">Item1</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

这就是我目前所拥有的:

<string-array name="items_array"> 
   <item>Item1</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,我希望以我的Spinner正常名称(例如Martin)提供.然而在该ID项目中,我希望有例如"martin93".

ID是有用的将其追加到我的网址,从中我想获取一些数据.但我希望用户选择一个"普通"名称,而不是奇怪的(例如FaceBook)网址名称.

重要提示: facebook示例仅用于解释目的,我试图实现其他目的,但非常相似(使用ID我想获取真实URL的名称,如果我将其直接放入,那就不好看了微调).

有任何想法吗?

njz*_*zk2 22

通常你会有

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
    </string-array>

    <string-array name="planets_array_values" translatable="false">
        <item>merc</item>
        <item>ven</item>
        <item>eart</item>
        <item>mars</item>
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

然后用planets_array,和填充微调器

public void onItemSelected(AdapterView<?> parent, View view, 
        int pos, long id) {
    String value = getResources().getStringArray(R.array.planets_array_values)[pos];
}
Run Code Online (Sandbox Code Playgroud)