Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Преобразование R.string.* в строку


Автор: XenoGig 10.8.2011, 11:55
Как преобразовать ресурсы R.string.* в обычный String для отображения в UI ?
Сама задача - отобразить ProgressDialog, он требует обычные строки, но поскольку ресурсы из R.string по факту int то он на это ругается.
Код:
Код

ProgressDialog pd=ProgressDialog.show(myActivity.this, R.string.str1, R.string.str2, true, false);

Использование getString(); не помогает, приложение все равно крашится:
Код

String str1=getBaseContext().getString(R.string.str1);
String str2=getBaseContext().getString(R.string.str2);
ProgressDialog pd=ProgressDialog.show(myActivity.this, str1,str2, true, false);

Если вписать обычные строки, не из R.string, то все нормально.
Какие есть еще варианты решения проблемы?

Автор: spyswamp 10.8.2011, 14:22
Код

String str = getResources().getString(R.string.some_id);


Все очевидно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)