相关疑难解决方法(0)

引用XML数组中的XML字符串(Android)

在arrays.xml中

<string-array name="my_items">
  <item>My item 1</item>
  <item>My item 2</item>
  <item>My item 3</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

在strings.xml中

<resources>
  <string name="item1">My item 1</string>
  <string name="item2">My item 2</string>
  <string name="item3">My item 3</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我想在strings.xml中引用数组"My item 1"中的字符串.我怎么做?

android

19
推荐指数
2
解决办法
2万
查看次数

是否可以在Android中访问字符串数组项?

来自values/string.xml的剪辑代码:

<array name="categories">
    <item name="today">Today</item>
    <item name="life">Life</item>
    <item name="corner">Corner</item>
    <item name="banks">Banks</item>
    <item name="it">IT</item>
    <item name="fun">Fun</item>
</array>
Run Code Online (Sandbox Code Playgroud)

来自layout/main.xml的剪辑代码:

<Button
    android:id="@+id/today"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="8sp"
    android:text="@array/categories"
    />
Run Code Online (Sandbox Code Playgroud)

是否可以使用带有name = categories和特定项目的字符串数组直接从values/string.xml为具有id = today的Button分配label-name ,在这种情况下 - 今天

xml arrays layout android

15
推荐指数
1
解决办法
1万
查看次数

如何将静态字符串与XML字符串资源连接起来?

我正在尝试将静态"硬编码"字符串与strings.xml字符串数组项引用的字符串组合在一起.

目标是拥有一个动态指标列表,其中所有语言的数字都相同,但指标文本值可能会按语言更改,如下所示:

<string-array name="interval_labels">
    <item>30 @string/second</item>
    <item>1 @string/minute</item>
    <item>5 @string/minute</item>
    <item>10 @string/minute</item>
    <item>15 @string/minute</item>
    <item>30 @string/minute</item>
    <item>60 @string/minute</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

现在,如果我在之前删除的数字@string/...引用,它工作得很好(如提到这里),但我不知道是否有检索引用的字符串,并将其拼接到"硬编码"的一个办法.

xml arrays android reference preferences

9
推荐指数
1
解决办法
4417
查看次数

动态分配ressource与big switch case

我对Android代码的性能和最佳方法有疑问.

我需要做的是相当简单,我想动态地为字符串ressource分配一个文本值,具体取决于int参数:

现在我正在使用一个大开关盒

int messagesCategory;
if(extras !=null) {
        messagesCategory = extras.getInt("category");
    }

TextView titleText;
    titleText = (TextView) findViewById(R.id.headerTitle);

switch (messagesCategory) {
    case 1: titleText.setText(R.string.TitleMessageList1); break;
    case 2: titleText.setText(R.string.TitleMessageList2); break;
    case 3: titleText.setText(R.string.TitleMessageList3); break;
    case 4: titleText.setText(R.string.TitleMessageList4); break;

    case ...: titleText.setText(R.string.TitleMessageList...); break;

    case n: titleText.setText(R.string.TitleMessageListn); break;
    default: titleText.setText("a default title");  break;
    }
Run Code Online (Sandbox Code Playgroud)

假设我在这个开关中有30行...它可以工作,但在很多情况下,它看起来有更好的方法来实现这一点.不幸的是,看起来不可能为R.string分配动态.

所以我的第一个问题是:1)性能明智,在这种情况下,使用大型开关30个左右是一个问题吗?2)什么应该是最好的方法?

谢谢,祝你有个美好的一天

performance android switch-statement

1
推荐指数
1
解决办法
728
查看次数

如何制作唯一的android id数组?

我试图用具有属性的项目声明数组 type="id"

<item name="viewpager_id_base" type="id"/>
<integer-array name="viewpager_dates" type="id">
    <item type="id">0</item>
    <item type="id">1</item>
    <item type="id">2</item>
    <item type="id">3</item>
    <item type="id">4</item>
    <item type="id">5</item>
    <item type="id">6</item>
    <item type="id">7</item>
    <item type="id">8</item>
    <item type="id">9</item>
    <item type="id">10</item>

</integer-array>
Run Code Online (Sandbox Code Playgroud)

但是 id 不会在 R 文件中创建 id。只有ID为viewpager_id_baseappiared

android

0
推荐指数
1
解决办法
1187
查看次数