[英]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.