【问题标题】:Getting strings from the strings.xml file从 strings.xml 文件中获取字符串
【发布时间】:2012-09-20 03:37:00
【问题描述】:

我目前正在对我的 android 应用程序进行国际化。这是我尝试从string.xml获取字符串的方式

tv.setText(context.getResources().getString(R.string.));

但是 Eclipse 不建议任何我预定义的字符串,只是标准的Android Strings。我的文件夹结构如下所示:

res/values/strings.xml  

res/values-NO/strings.xml

我可以看到这些to文件中的字符串在R.java文件中有一些内存地址,例如这个:

public static final int enterPassword=0x7f06003c;

我尝试Clean这个项目,但奇怪的是eclipse没有提示任何东西,字符串存在于R.java

问题出在哪里?

【问题讨论】:

    标签: android android-layout android-xml


    【解决方案1】:

    使用这个:

    String tab_label = getResources().getString(R.string.));
    

    并确保您没有导入 android.R

    【讨论】:

      【解决方案2】:

      请验证导入的R文件路径 Link了解更多信息

      【讨论】:

        【解决方案3】:

        用你的Package Path而不是android导入R

        点赞import com.example.R

        而不是import android.R;

        【讨论】:

          【解决方案4】:

          试试这个

          Resources resources = getResources();
          
                  String string = resources.getString(R.string.text);
          
                        TextView tv= (TextView)findViewById(R.id.text);
                          tv.settext(string);
          

          【讨论】:

            【解决方案5】:

            你应该导入你的 R 类。

            import xxx.xxx.R;

            不是

            import android.R;

            【讨论】:

              【解决方案6】:

              你的 xml 看起来像这样:

                     <?xml version="1.0" encoding="utf-8"?>
                   <resources>
                    <string name="yellow">Yellow</string>
                  </resources>
              

              在java代码中:

                tv.setText(getResources().getString(R.string.yellow));
              

              并导入 android.R,即使存在错误,但尝试运行该程序而不是它会消失

              【讨论】:

              • 没错,我尝试获取enterPassword中的文字
              • 尝试运行程序并清理项目--> 构建项目而不是显示
              猜你喜欢
              • 2011-11-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-12-02
              • 2012-12-09
              • 2015-08-06
              • 2016-10-23
              相关资源
              最近更新 更多