-1

我目前正在对我的 android 应用程序进行国际化。这是我尝试从string.xml

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

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

res/values/strings.xml  

res/values-NO/strings.xml

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

public static final int enterPassword=0x7f06003c;

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

哪里有问题 ?

4

6 回答 6

6

你应该导入你的 R 类。

import xxx.xxx.R;

不是

import android.R;

于 2012-09-28T09:05:09.277 回答
4

你的 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 即使存在错误,但尝试运行该程序而不是它会消失

于 2012-09-28T09:04:36.510 回答
1

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

import com.example.R

代替import android.R;

于 2012-09-28T09:10:05.503 回答
0

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

于 2012-09-28T09:04:35.823 回答
0

试试这个

Resources resources = getResources();

        String string = resources.getString(R.string.text);

              TextView tv= (TextView)findViewById(R.id.text);
                tv.settext(string);
于 2012-09-28T09:06:17.553 回答
0

用这个:

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

并确保您没有导入android.R

于 2012-09-28T09:08:17.107 回答