繁体   English   中英

Android studio - 在 textView 中更改字符串

[英]Android studio - Change string in textView

我在styles/string.xml有一些styles/string.xml ,如下所示:

<string name="string1">something</string>
<string name="string2">some other thisn</string>
<string name="string3">asdfgh jkl</string>
<string name="string4">qwerty uiop</string>
.
.
.

我当前的活动中有一个 textView 和一个按钮。 当我单击按钮时,textView 中的文本必须根据当前显示的内容更改(到下一个字符串)。 也就是说,如果 textView 中的当前文本是string1 ,那么它应该更改为string2

下面的代码不起作用,但将说明我在寻找什么

count = 0;
public void onClick(View v) {
                count++;
                str="R.string.string" + count;
                textView.setText(str);
            }

我必须以某种方式将字符串转换为(比如说) R.string.string1的实际值。 有没有办法做到这一点? 或者有没有其他方法可以实现我正在寻找的东西?

您可以创建一个类似于下面这个的字符串数组资源:

<resources>
    <string-array name="my_string_array">
        <item>stringa</item>
        <item>stringb</item>
        <item>another string</item>
        <item>yet another string</item>
    </string-array>
</resources>
  // you can use a string array resource
  String[] strings = getResources().getStringArray(R.array.my_string_array)
  int count = 0;
  void onClick(View v) {
    if (count < strings.length)
       textView.setText(strings[count])
       count++;
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM