2012-09-28 58 views
-1

我目前正在对我的android应用程序进行国际化。这是我尝试从string.xml从strings.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该项目,但它的奇怪,日食没有建议任何东西,字符串存在于R.java

问题在哪里?

回答

6

你应该导入你的R类。

import xxx.xxx.R;

import android.R;

+0

谢谢!将尽快接受 –

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尽管出现错误比尝试运行该程序的时间还要多,但它会关闭

+0

这是正确的,我试图让在'enterPassword' –

+0

尝试文本运行程序并清洁项目 - >构建项目比它会显示 –

0

试试这个

Resources resources = getResources(); 

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

       TextView tv= (TextView)findViewById(R.id.text); 
       tv.settext(string); 
0

使用此:

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

并确保你不是进口android.R

1

进口R与您的Package Path而不是android。

import com.example.R

,而不是import android.R;