我是Android编程新手,想知道这个:
我在strings.xml文件中定义了3个字符串:
<resources>
<string name="one">First Click </string>
<string name="two">Second Click </string>
<string name="three">Third Click </string>
<resources>
和一个文本视图,显示strings.xml文件中的第一个字符串。
我不想使用settext("******")
来更改用户的文本视图文本
点击按钮。
如何使textview切换到strings.xml文件中已定义的文本,比如
首先点击进行第二次点击
答案 0 :(得分:15)
使用setText(getResources().getString(R.string.one));
答案 1 :(得分:4)
要确定您使用变量的字符串,您必须使用开关,如下所示
switch(anyInt) {
case 1://if the int == 1, then the textview will be set to this
tv.setText(getResources().getString(R.string.one);
break;
case 2://if the into == 2 then the TV will be set to this
tv.setText(getResources().getString(R.string.two
break;
default:
tv.setText("into does not have value 1-2")
}
根据需要添加尽可能多的这些语句,我相信即使您有很多语句,它也非常有效。
答案 2 :(得分:2)
获取应用程序的资源,然后获取包含您要查找的ID的字符串。
getResources().getString(R.string.one);
答案 3 :(得分:2)
如果我错了,我认为你需要这个,然后再回到我身边。
试试这个。
getResources().getString(R.string.app_name);
您只需阅读应用程序的资源。您可以使用资源类getResources()
的任何应用程序资源。
现在,您需要阅读字符串形式String.xml
,这样您就可以使用getString()
这是资源的方法,这样您就可以立即获得输出。
答案 4 :(得分:-2)
这会给你带来理想的效果:
yourEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String text = yourEditText.getText().toString();
if(text.equals(getResources().getString(R.string.one)) {
yourEditText.setText(getResources().getString(R.string.two)
} else if(text.equals(getResources().getString(R.string.two)) {
yourEditText.setText(getResources().getString(R.string.three)
} else {
yourEditText.setText(getResources().getString(R.string.one)
}
});