/ / Otvorte viac inštancií aktivity z viacerých inštancií toho istého appwidgetu - java, android

Otvorte viacero inštancií aktivity z viacerých inštancií rovnakého appwidget - java, android

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ď č. 1

Tú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.