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
EINSTELLUNGEN
CreateNotification
Hab wohl n kleinen (oder großen
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);
}
Code:
public boolean onPreferenceClick(Preference preference) {
if (sharedPrefs.getBoolean("notification", false)) {
//zugriff auf CreateNotification.create();
}else{
//zugriff auf CreateNotification.delete();
}
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: