Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

AlertDialog.Builder in Class auslagern

Das Thema "AlertDialog.Builder in Class auslagern" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.08.2011, 09:58   #1 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AlertDialog.Builder in Class auslagern

Hallo zusammen,

ich räume derzeit etwas meinen Sourcecode auf und wollte meine AlertDialogs in eine extra Klasse packen. Doch dann bekommt er Probleme mit dem Context this:
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);//Error

Daher habe ich den Context this aus der aufrufenden Activity mit übergeben, aber auch hier streikt er.

Weiß jemand, wie so etwas zu bewerkstelligen ist?

Danke
Duckemai
Duckemai ist offline   Mit Zitat antworten
Alt 04.08.2011, 10:30   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard

this ist immer das aktuelle Objekt, du musst da den übergebenen Kontext reinschieben.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Alt 04.08.2011, 15:20   #3 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: AlertDialog.Builder in Class auslagern

Hallo!

Das meinte ich mit :
Zitat:
Daher habe ich den Context this aus der aufrufenden Activity mit übergeben, aber auch hier streikt er.
Will meinen, in der funktionsaufrufenden Activity steht das hier:
mymessages.message_OneOkButton("bla", "News", this);

der in der Class MyMessages so aufgefangen wird:
public void message_OneOkButton(String _setMessage, String _setTitle, Context context){
AlertDialog.Builder alt_bld = new AlertDialog.Builder(context);
...

Funktioniert aber nicht. Oder meintest Du etwas anderes?
Duckemai ist offline   Mit Zitat antworten
Alt 05.08.2011, 00:40   #4 (permalink)
Ehren-Mitglied
 
Benutzerbild von Kranki

Modell: Nexus One

Registriert seit: 19.07.2009
Beiträge: 4.329
Abgegebene Danke: 127
Erhielt 1.372 Danke für 871 Beiträge
Kranki eine Nachricht über ICQ schicken
Standard AW: AlertDialog.Builder in Class auslagern

Nein, dass sieht schon etwas anders aus. Nächster Schritt: Logcat. "Funktioniert nicht" gibts nicht. Es gibt immer eine detaillierte Fehlermeldung.
__________________
CyanogenMod 7 Nightly - AmonRa Recovery 2.0 - Nexus One
Kein Support via PN und E-Mail. Bitte das Forum nutzen.
"Es ist Mode geworden, die Freiheitsrechte des Bürgers in den Mittelpunkt zu stellen." - Siegfried Kauder
Kranki ist gerade online   Mit Zitat antworten
Alt 05.08.2011, 08:33   #5 (permalink)
Erfahrener Benutzer

Modell: HTC Legend

Registriert seit: 05.04.2010
Beiträge: 205
Abgegebene Danke: 63
Erhielt 6 Danke für 6 Beiträge
Standard AW: AlertDialog.Builder in Class auslagern

ja, Fehlermeldungen habe ich reichlich. Der Aufruf findet in der onCreate statt. Der Alert.Dialog funktioniert dort auch, wenn ich ihn komplett dort hineinschreibe. Aber eben nicht als Funktionsaufruf. Aber auch ein Fktaufruf in der onStart() funktioniert nicht.

LogCat
Code:
  08-05 08:21:00.813: ERROR/AndroidRuntime(617): Uncaught handler: thread main exiting due to uncaught exception
  08-05 08:21:01.083: ERROR/AndroidRuntime(617): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.MyTestApp/com.MyTestApp.MyTestApp}: java.lang.NullPointerException
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.access$2200(ActivityThread.java:126)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.os.Handler.dispatchMessage(Handler.java:99)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.os.Looper.loop(Looper.java:123)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.main(ActivityThread.java:4595)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at java.lang.reflect.Method.invokeNative(Native Method)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at java.lang.reflect.Method.invoke(Method.java:521)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at dalvik.system.NativeStart.main(Native Method)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617): Caused by: java.lang.NullPointerException
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at com.MyTestApp.MyTestApp.onCreate(MyTestApp.java:193)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544)
  08-05 08:21:01.083: ERROR/AndroidRuntime(617):     ... 11 more

Geändert von Duckemai (05.08.2011 um 08:41 Uhr)
Duckemai ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
microSDHC-Karten: Unterschied Class 2 / Class 4? paolee Zubehör für HTC Desire 5 03.03.2011 22:44
Gestures Builder Psylo Android App Entwicklung 0 22.01.2011 11:49
Suche Bridge Builder Spiel sepp master Android Spiele 6 04.01.2011 19:11
Meine erste App: Form Builder ts-apps Sonstige Apps & Widgets 10 20.10.2010 21:16
Milestone: Unterschied zwischen Class-2- und Class-6-Karte wirklich so unerheblich? hnr Motorola Milestone Forum 10 28.06.2010 12:51




Du liest gerade: "AlertDialog.Builder in Class auslagern" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.