Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Android 当用户在主屏幕上设置小部件时,如何打开活动?_Android_Android Widget_Widget - Fatal编程技术网

Android 当用户在主屏幕上设置小部件时,如何打开活动?

Android 当用户在主屏幕上设置小部件时,如何打开活动?,android,android-widget,widget,Android,Android Widget,Widget,我想创建一个android小部件,比如CNN应用程序小部件。让我给你解释一下下面的小部件。我在共享首选项上设置了一个变量来存储类别值,如果该变量为null,则会打开一个活动,该活动具有选择类别的列表,并根据该类别在小部件中加载数据。我把我的代码放在onUpdate上,即使在widget中,它也会根据类别加载数据,工作正常,但我的问题是,当我要设置我的widget时,我只需单击它,它会在我选择类别后打开活动,它会关闭类别活动,但widget没有设置在主屏幕上,因此我必须再次进入widget菜单必须

我想创建一个android小部件,比如CNN应用程序小部件。让我给你解释一下下面的小部件。我在共享首选项上设置了一个变量来存储类别值,如果该变量为null,则会打开一个活动,该活动具有选择类别的列表,并根据该类别在小部件中加载数据。我把我的代码放在onUpdate上,即使在widget中,它也会根据类别加载数据,工作正常,但我的问题是,当我要设置我的widget时,我只需单击它,它会在我选择类别后打开活动,它会关闭类别活动,但widget没有设置在主屏幕上,因此我必须再次进入widget菜单必须拍摄小部件的照片并将其放到主屏幕上。
所以,当用户将小部件放到主屏幕上时,我想打开我的类别选择活动。我搜索了很多,但没有找到任何解决方案。请帮帮我。提前感谢。

您需要将配置活动设置为小部件的xml文件,如下所示:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:configure="your.package.your.activity"
    .... />