使用资源getResources();在AppWidget Android中

时间:2011-10-20 14:55:06

标签: java android random resources android-appwidget

我想用

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 个答案:

答案 0 :(得分:7)

使用AppWidgetProvider,您将在大多数调用中获得上下文对象。使用context.getResources()来检索您的应用程序资源。

答案 1 :(得分:1)

使用此代码:

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