0

我有一个小部件,单击时会打开设置活动。现在,如果用户添加小部件的多个实例并单击它们,它们都会打开具有相同数据和相同的相同活动SharedPreferences

在我的onReceive()我有

    views.setOnClickPendingIntent(R.id.mytv, pendingIntent);
    appWidgetManager.updateAppWidget(thisAppWidget, views);

我想要的是打开设置 Activity 作为一个独立的实例SharedPreferences......有没有办法?

4

1 回答 1

1

您可以使用该活动,只需在打开它时将 appwidget id 传递给该活动。使用 appwidget id 为每个小部件实例创建单独的共享首选项文件,或者只使用单个共享 pref 文件,但是如果您需要为小部件设置不同的设置,只需创建一些键并为该键附加小部件 id,例如“sort_order_”+appWidgetId。当小部件从屏幕上删除时,不要忘记删除首选项文件或属于该应用小部件的键。

于 2013-04-09T12:39:47.170 回答