2012-06-12 3 views
0

Я пытаюсь получить my strings.xml из java-кода, но по какой-то причине я могу использовать только некоторые строки по умолчанию для Android. Это то, что я делаю:getString() из java-кода

private static Context context; 
context = getApplicationContext(); 

context.getString(R.string.somthing); 

R.string содержит несколько строк, но не то, что я имею в strings.xml.

+3

Возможно, вы введете неправильный класс «R». Импортируйте сгенерированный класс «R», расположенный в/gen /, а не в класс «android.R». – akalucas

+0

by soud of the akalucas - это правильно. Это распространенная ошибка, сделанная новичками-андроидами (включая меня). – Wottah

ответ

1

Вы импортировали android.R или ваш сгенерированный файл R?

+0

Огко большое спасибо. Я получал неправильный R. – dieters

0

Используйте этот код вместо

Resources resources = context.getResources(); 
resources.getString(R.string.something) 
1

Я думаю, что вы импортировали android.R так просто удалить его и импортировать R.class вроде как

import your.package.name.R; 

здесь your.package.name Ваше имя пакета, который вы пишете в файле Manifest.xml ,

+0

@LalitPoptani да это правильно .. –

+2

если кто-то ответил то же самое, что уже собирался ответить. предпочитают голосование, скорее публикуя его. – Javanator

Смежные вопросы