8

我是 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 文件中定义的文本,比如从

第一次点击到第二次点击

4

5 回答 5

16

利用setText(getResources().getString(R.string.one));

于 2012-11-12T05:44:51.473 回答
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")
}

根据需要添加尽可能多的这些语句,我相信即使你有很多语句它也非常节省内存

于 2012-11-12T07:19:18.527 回答
4

获取应用程序的资源,然后获取带有您要查找的 ID 的字符串。

getResources().getString(R.string.one);
于 2012-11-12T05:42:19.370 回答
2

如果我错了,我想你需要这个,然后回复我。

尝试这个。

getResources().getString(R.string.app_name);

您只需阅读应用程序的资源。您可以通过getResources()资源类使用应用程序的任何资源。

现在,在这里您需要读取字符串形式String.xml,以便您可以使用getString()which 是资源的方法,以便您现在获得输出。

于 2012-11-12T05:45:15.807 回答
-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)
        }
    });
于 2012-11-12T05:46:14.737 回答