1

我希望用 MsgName 字段填充微调器控件,并在选择微调器项目时获取 MsgValue。所以我写了下面的代码。但我不认为这是一个好的代码,有更好的代码吗?我需要为我的应用程序定义二维字符串数组吗?我能怎么做?谢谢!

<?xmlversion="1.0"encoding="utf-8"?>
<resources>
 <string-arrayname="MsgName">
   <item>Inbox</item>
   <item>Sent</item>
 </string-array>

 <string-arrayname="MsgValue">
   <item>content://sms/inbox</item>
   <item>content://sms/sent</item>
 </string-array>

</resources>
4

1 回答 1

0

我想明确地将每个名称与其值相关联,而不是让它们在两个单独的数组中处于相同位置。

至少有几种方法可以实现这一点。

  • 使用某种分隔符连接同一项目中的名称和值:例如:

<字符串数组名称=“消息”>

<item>收件箱|content://sms/inbox</item>

<item>已发送|content://sms/sent</item>

</字符串数组>

  • 创建自定义 xml 资源,例如 res/values/message-list.xml:

<消息>

<message name="收件箱">content://inbox</message>

<message name="Sent">content://sent</message>

</消息>

当然,无论哪种方式,您都将处理内容并创建一个 SpinnerAdapter - 在第一种情况下,您必须拆分条目,在第二种情况下,您必须解析 xml。

于 2013-05-15T03:30:12.513 回答