【问题标题】:Array in android set valueandroid设置值中的数组
【发布时间】:2014-03-08 13:28:29
【问题描述】:

为什么在debug中的这个数组android在debug中而不是传递值2(项目“其他”的值“)何时选择值是”其他“? 在调试中我有“其他”字符串...... 谢谢你的帮助。

 <string-array name="nation_arrays">
    <item>Pick one</item>
    <item value="1">Usa</item>
    <item value="0">Mex</item>
    <item value="2">Other</item>
</string-array>

【问题讨论】:

  • Android 不支持 XML 字符串和数组资源的属性。

标签: java android asp.net arrays web-services


【解决方案1】:

你可以这样解决这个问题:

在array.xml中创建两个数组

<string-array name="nation_arrays_name">
    <item>Usa</item>
    <item>Mex</item>
    <item>Other</item>
</string-array>
<string-array name="nation_arrays_value">
    <item>1</item>
    <item>0</item>
    <item>2</item>
</string-array>

现在在您的代码中创建两个数组来保存值:

String names [] = getResources().getStringArray(R.array.natoin_arrays_name);
String values [] =  getResources().getStringArray(R.array.natoin_arrays_value);

要从另一个数组中获取值,您可以使用:

values[Arrays.asList(names).indexOf(names[i])]

【讨论】:

    【解决方案2】:

    您必须创建两个不同的数组:一个用于描述,一个用于值。

    <string-array name="language_entries">
        <item>@string/lang_default</item>
        <item>@string/lang_eng</item>
        <item>@string/lang_ita</item>
    </string-array>
    <string-array name="language_values">
        <item></item>
        <item>eng</item>
        <item>ita</item>
    </string-array>
    

    以这种方式访问​​数组:

    String[] langDesc = getResources().getStringArray(R.array.language_entries);
    String[] langISOs = getResources().getStringArray(R.array.language_values);
    

    【讨论】:

    • 感谢您的帮助,但在这段代码中我有异常 ...Request.addProperty("nation",nation.getResources().getStringArray(R.array.nation_array_values)); UsaMexOther102
    • 什么样的异常?什么是请求?请更具体一点。
    • 消息是:您的项目包含错误,请在运行应用程序之前修复它们:Request.addProperty("nation",nation.getResources().getStringArray(R.array .nation_array_values));
    • 你写的不足以让我看懂。请复制并粘贴出现在标记或问题视图中的整个消息。
    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多