String.xml предоставляет мне неправильную строку для ProcessDialog - PullRequest
6 голосов
/ 25 мая 2011

В моем приложении я перевел все.Это включает в себя и мои диалоги.По состоянию на вчера все работало отлично.Сегодня я добавил строку для нового диалога.Когда я запускаю свое приложение, оно выдает мне неверные строки, что очень странно.

Например, я вызываю строку x и y, а он показывает строку 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 ]

6 голосов
/ 25 мая 2011

попробуйте это.

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

и очистите свой проект

Eclipse>>Project>>Clean
1 голос
/ 14 марта 2012

Да, очистка вашего проекта поможет, но есть исключение.

Если у вас есть какие-либо ошибки в вашем файле strings.xml, это вызовет кучу проблем, подобных этой. И вы не всегда получаете сообщение об ошибке (так много для xml!). Для меня виновником обычно является 'или' в длинных строках (например, в сообщениях справки), которые не имеют обратной косой черты перед ними, как \ 'и \ ".

Так как эти ошибки не всегда обнаруживаются в Eclipse, вы должны выглядеть очень внимательно, исправить эти ошибки, а затем "очистить" ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...