1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

notification aus 2 activitys steuern - zugriff - objektübergabe

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von assenda, 28.09.2011.

  1. assenda, 28.09.2011 #1
    assenda

    assenda Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    55
    Erhaltene Danke:
    0
    Registriert seit:
    02.12.2010
    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: 28.09.2011
  2. assenda, 28.09.2011 #2
    assenda

    assenda Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    55
    Erhaltene Danke:
    0
    Registriert seit:
    02.12.2010
    ok habs doch selber hinbekommen..musste nur auf den selben Context zugreifen...
     

Diese Seite empfehlen