如何以编程方式引用android </string>中的xml文件中的<string>

时间:2012-11-12 05:38:49

标签: android xml textview

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

  

首先点击进行第二次点击

5 个答案:

答案 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)
        }
    });