Mám widget, ktorý po kliknutí otvorí aktivitu Aktivita. Ak používateľ teraz pridá viac inštancií widgetu a klikne na ne, všetky otvoria rovnakú aktivitu s rovnakými údajmi a rovnakými údajmi. SharedPreferences
.
v mojom onReceive()
mám
views.setOnClickPendingIntent(R.id.mytv, pendingIntent);
appWidgetManager.updateAppWidget(thisAppWidget, views);
Chcem otvoriť nastavenia aktivity ako samostatnú inštanciu s nezávislou SharedPreferences
... Existuje spôsob?
odpovede:
1 pre odpoveď č. 1Túto aktivitu môžete použiť, jednoducho odovzdáte widget aplikácieid na túto činnosť pri jej otváraní. ID appwidgetu môžete použiť na vytvorenie samostatných zdieľaných súborov preferencií pre každú inštanciu miniaplikácie alebo stačí použiť jeden zdieľaný súbor predvoľby, ale ak potrebujete rôzne nastavenia pre miniaplikáciu, stačí vytvoriť nejaký kľúč a pridať ID miniaplikácie pre tento kľúč, napríklad „sort_order _“ + appWidgetId. Keď bola miniaplikácia odstránená z obrazovky, nezabudnite odstrániť súbor s predvoľbami alebo kľúče patriace k príslušnému widgetu.