Использование ресурсов getResources ();в AppWidget Android - PullRequest
2 голосов
/ 20 октября 2011

Я хочу использовать

private static final Random rgenerator = new Random();
Resources res = getResources(); 
myString = res.getStringArray(R.array.xmlString); 
String q = myString[rgenerator.nextInt(myString.length)];

Когда я использую то же самое в упражнении, оно работает нормально, но если я использую в классе AppWidget, оно выдает ошибку в getResources();, есть ли способ использовать этов AppWidget, в основном, все, что я хочу, это получить случайные строки XML в appWidget, есть ли обходной путь для этого?

Ответы [ 2 ]

7 голосов
/ 20 октября 2011

С AppWidgetProvider вы получите контекстный объект в большинстве вызовов. Используйте context.getResources () для получения ресурсов вашего приложения.

1 голос
/ 06 июня 2012

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

private static final Random rgenerator = new Random();
Resources res = context.getResources();
myString = res.getStringArray(R.array.xmlString); 
String q = myString[rgenerator.nextInt(myString.length)];
...