notification aus 2 activitys steuern - zugriff - objektübergabe

  • 1 Antworten
  • Letztes Antwortdatum
A

assenda

Ambitioniertes Mitglied
0
Hallo zusammen :)

Hab wohl n kleinen (oder großen :) denkfehler, was das ansprechen von Notifications betrifft...

vllt kann mir der eine oder andere mal auf die Sprünge helfen :)

also habe 3 Klassen
[Main.java] (extends Activity) --> new CreateNotification --> .create()
[Einstellungen.java] (extends PreferenceActivity)
[CreateNotification.java]

Bis jetzt wird direkt beim Starten der App eine Notification erstellt - wenn in den Einstellungen die notwendige checkbox aktiviert ist.

Wenn ich jetzt eine Einstellung vornehme, schaltet onPreferenceClick Methode und soll die delete/create je nach einstellung aufrufen...

Natürlich funktioniert das nicht, da ich auf denselben Manager zugreifen muss wie die Main.java..also müsste ich vermutlich das new CreateNot..objekt übergeben....

Wie muss ich das rein theoretisch realisieren?!

danke :)

MAIN
Code:
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        context = getApplicationContext();
        CreateNotification notification = new CreateNotification();
        notification.create(context);
    }
EINSTELLUNGEN
Code:
public boolean onPreferenceClick(Preference preference) {
                if (sharedPrefs.getBoolean("notification", false)) {
                //zugriff auf CreateNotification.create();
                }else{
                //zugriff auf CreateNotification.delete();
                }
CreateNotification
Code:
public void create(Context context) {
        sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);

        if (sharedPrefs.getBoolean("notification", false)) {
            mManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

      ....
        }
    }

    public void delete() {
        Log.d("","delete");
        // else {
        try {
            mManager.cancel(notify_id);
        } catch (Exception e) {

            // }
        }
    }
 
Zuletzt bearbeitet:
ok habs doch selber hinbekommen..musste nur auf den selben Context zugreifen...
 

Ähnliche Themen

AnnaBauer21
Antworten
0
Aufrufe
178
AnnaBauer21
AnnaBauer21
D
Antworten
8
Aufrufe
456
jogimuc
J
M
  • MikelKatzengreis
Antworten
5
Aufrufe
610
swa00
swa00
Zurück
Oben Unten