S
Sen
Gast
Abend, ich arbeite gerade an den Activities und habe dabei folgendes problem:
Mit Hilfe von finish() kann ich meine Activity beenden. Leider ist meine App so aufgebaut:
Activity -> setContentView(View) -> View
Das ganze funktioniert ohne Schleife. Meine Activity hat noch onTouchEvent(MotionEvent event), damit etwas passiert. Problematisch ist aber folgendes: Auf View habe ich eigene Buttons gesetzt (also keine vorgefertigten) und beim klicken wird z.B. die Activity gewechselt und beim klicken eines anderen wird die App beendet. Zum Beenden brauche ich finish, was aber nur in der Activity funktioniert, mit der ich aber nur durch onTouchEvent Kontakt habe.
Ich versuchte bereits im Konstruktor von View die Activity mitzuliefern und ähnliches, aber das funktioniert nicht. Im Grunde könnte ich die App auch anderweitig beenden, aber wirklich problematisch ist, dass ich nun mal keinen Zugriff mehr auf die Activity habe. Wie macht das normalerweiße?
Das zweite Problem bezieht sich auf den Wechsel zwischen zwei Activities. Ich benutze dafür folgendes:
getContext().startActivity(new Intent(getContext(), Options.class));
Das funktioniert auch, aber der Rückwertsgang will nicht. Das selbe habe ich in Options reingebaut (class natürlich geändert) und die App freezed. Wenn ich Options durch ein einfaches finish() beende, dann freezed es nicht, bleibt aber schwarz und funktioniert somit auch nicht. Was mache ich falsch?
Ansonsten: Ich habe einige Bilder, die ich sowohl im Menu, wie auch später verwende. Diese erstelle ich durch:
Bitmap.createScaledBitmap(...);
Momentan habe ich die Variable dazu statisch gemacht und lade sie im Menu in diese Variable, womit das Bild dann überall verfügbar ist. Geht das so? Ich habe nähmlich Angst, wenn ich die Bilder jedesmal in der jeweiligen Klasse lade, dass dann der Speicher gefüllt wird.
Mit Hilfe von finish() kann ich meine Activity beenden. Leider ist meine App so aufgebaut:
Activity -> setContentView(View) -> View
Das ganze funktioniert ohne Schleife. Meine Activity hat noch onTouchEvent(MotionEvent event), damit etwas passiert. Problematisch ist aber folgendes: Auf View habe ich eigene Buttons gesetzt (also keine vorgefertigten) und beim klicken wird z.B. die Activity gewechselt und beim klicken eines anderen wird die App beendet. Zum Beenden brauche ich finish, was aber nur in der Activity funktioniert, mit der ich aber nur durch onTouchEvent Kontakt habe.
Ich versuchte bereits im Konstruktor von View die Activity mitzuliefern und ähnliches, aber das funktioniert nicht. Im Grunde könnte ich die App auch anderweitig beenden, aber wirklich problematisch ist, dass ich nun mal keinen Zugriff mehr auf die Activity habe. Wie macht das normalerweiße?
Das zweite Problem bezieht sich auf den Wechsel zwischen zwei Activities. Ich benutze dafür folgendes:
getContext().startActivity(new Intent(getContext(), Options.class));
Das funktioniert auch, aber der Rückwertsgang will nicht. Das selbe habe ich in Options reingebaut (class natürlich geändert) und die App freezed. Wenn ich Options durch ein einfaches finish() beende, dann freezed es nicht, bleibt aber schwarz und funktioniert somit auch nicht. Was mache ich falsch?
Ansonsten: Ich habe einige Bilder, die ich sowohl im Menu, wie auch später verwende. Diese erstelle ich durch:
Bitmap.createScaledBitmap(...);
Momentan habe ich die Variable dazu statisch gemacht und lade sie im Menu in diese Variable, womit das Bild dann überall verfügbar ist. Geht das so? Ich habe nähmlich Angst, wenn ich die Bilder jedesmal in der jeweiligen Klasse lade, dass dann der Speicher gefüllt wird.