Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用资源getResources();在AppWidget Android中_Java_Android_Random_Resources_Android Appwidget - Fatal编程技术网

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)];