Java 使用资源getResources();在AppWidget Android中
我想用Java 使用资源getResources();在AppWidget Android中,java,android,random,resources,android-appwidget,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类中使用,它会在
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,是否有任何解决方法?使用AppWidgetProvider,您将在大多数调用中获得上下文对象。使用context.getResources()检索应用程序资源。使用以下代码:
private static final Random rgenerator = new Random();
Resources res = context.getResources();
myString = res.getStringArray(R.array.xmlString);
String q = myString[rgenerator.nextInt(myString.length)];