Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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_Settings_Sharedpreferences - Fatal编程技术网

Android 每个窗口小部件的不同设置

Android 每个窗口小部件的不同设置,android,android-widget,widget,settings,sharedpreferences,Android,Android Widget,Widget,Settings,Sharedpreferences,我一直在四处寻找这样做的方法。如何使创建的小部件的每个实例都有自己的设置(设置相同,只是值不同) 例如,如果我正在制作一个天气应用程序,那么一个小部件的实例可以显示一个城市的天气,另一个小部件可以显示另一个城市的天气。然而,您仍然会将相同的小部件拖出 我已经想到了一些方法,但我只是不知道如何让它们发生。例如,我可以使用SharedReferences并在每个设置前面加上WidgetID。但我不确定这是否有效,我也不知道如何获取小部件id(我相信我能找到答案) 所以我想知道的是,上述解决方案是实现

我一直在四处寻找这样做的方法。如何使创建的小部件的每个实例都有自己的设置(设置相同,只是值不同)

例如,如果我正在制作一个天气应用程序,那么一个小部件的实例可以显示一个城市的天气,另一个小部件可以显示另一个城市的天气。然而,您仍然会将相同的小部件拖出

我已经想到了一些方法,但我只是不知道如何让它们发生。例如,我可以使用SharedReferences并在每个设置前面加上WidgetID。但我不确定这是否有效,我也不知道如何获取小部件id(我相信我能找到答案)

所以我想知道的是,上述解决方案是实现我想要实现的目标的一种好方法(它会起作用吗),还是有更好的方法来实现这一目标

谢谢


shadrxninga

共享引用和前缀是正确的方法

对于widgetId,您应该在AppWidgetManager上观看