Проблемы с доступом к моим элементам strings.xml .... я получил числа, а не строковое значение - PullRequest
0 голосов
/ 03 декабря 2010

когда из java-класса я пытаюсь получить доступ к элементу моего файла strings.xml, у меня есть числа, например позиция mem, и я не получаю строковое значение элемента

, например:

if (parent.getItemAtPosition(pos).toString().equals(R.string.perdayspermission))

этот код: R.string.perdayspermission должен дать мне "В сутки", но это дает мне необычное число: 234552634

почему?

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Это потому, что R.string.perdayspermission - это просто числовая ссылка на то, где находится эта строка. Попробуйте:

if (parent.getItemAtPosition(pos).toString().equals(getResources().getString(R.string.perdayspermission))

Обновление:

String item = parent.getItemAtPosition(pos).toString();
String test = getResources().getString(R.string.perdayspermission);
Log.i('test', 'item: '+item);
Log.i('test', 'test: '+test);
if(item.compareTo(test)==0)Log.i('test', 'strings match');
1 голос
/ 03 декабря 2010

Используйте getString (), например,

if (parent.getItemAtPosition(pos).toString().equals(getString(R.string.perdayspermission)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...