【发布时间】:2013-04-28 01:41:20
【问题描述】:
由于与工作相关的问题,我安装了 Eclipse 的工作计算机没有互联网连接,因此所有代码和 LogCat 文本都是手动输入的,而不是复制和粘贴,因为我现在安装了 Eclipse 的单独笔记本电脑上。如有任何错别字,请多多包涵。
现在开始讨论这个问题。在我的应用程序的新版本中,我使其支持西班牙语。我将所有字符串本地化为strings.xml。下面是我没有用来实现的 Java 代码。
public class SplashScreen extends SwarmActivity {
Context c;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
loading = (TextView)findViewById(R.id.loading);
//loading.setText(c.getResources().setString(R.string.loading)); //This way gives NPE
//loading.setText(R.string.loading); //This way works
//loading.setText("Test"); //This way works
}
}
如果我正确理解 localization,我必须先 getResources() 以便应用知道要显示的字符串的语言。但是 getResources() 让我很困惑。
我需要怎么做才能正确显示字符串?
【问题讨论】:
标签: java android nullpointerexception localizable.strings getresource