gpt4 book ai didi

java - Android studio - 在 textView 中更改字符串

转载 作者:行者123 更新时间:2023-12-03 11:19:28 26 4
gpt4 key购买 nike

我在 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>
.
.
.
我当前的 Activity 中有一个 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++;
}

关于java - Android studio - 在 textView 中更改字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63865246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com