String.xml为ProcessDialog提供了错误的String

时间:2011-05-25 07:12:12

标签: android string dialog

在我的应用中,我已翻译了所有内容。这也包括我的对话框。截至昨天,一切都运作良好。今天我添加了一个String,用于新的对话框。当我运行我的应用程序时,它提供了错误的字符串,这非常奇怪。

例如,我调用String x和y,他向我展示了String w和z。不仅在我的新对话框中,也在我现有的对话框中!至于标签,他把一切都做对了。我做错了什么?

在我的String.xml文件中,我已经声明了许多字符串,这是他混淆的一个例子。

<string name="EvenGeduld">Even geduld...</string>
<string name="TweetProgress">De Tweets worden ingeladen</string>
<string name="Voornaam">Voornaam</string>
<string name="Geboortedatum">Geboortedatum</string>

这是我的对话框的代码(在AsyncTask类中设置,对话框在我的类之上声明,在onCreate()中初始化):

dialog.setTitle(R.string.EvenGeduld);
Resources res = getResources();
String test = (res.getString(R.string.TweetProgress));
dialog.setMessage(test);
dialog.show();

2 个答案:

答案 0 :(得分:6)

试试这个。

activity.this.getResources().getString(R.String...etc);

并清理您的项目

Eclipse>>Project>>Clean

答案 1 :(得分:1)

是的,清理你的项目就可以了,但是有一个例外。

如果你的strings.xml文件中有任何错误,它将导致像这样的一堆问题。并且您并不总是收到错误消息(对于xml来说太多了!)。对我来说,罪魁祸首通常是“或”在长字符串中(如帮助消息),它们之前没有反斜杠,例如\'和\“。

由于这些错误并不总是被Eclipse捕获,因此您必须非常仔细地查看,修复这些错误,然后“清理”您的项目。