| |||||||
Das Thema "AlertDialog.Builder in Class auslagern" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #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
| 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 |
| | |
| | #2 (permalink) |
| Ehren-Mitglied |
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 |
| | |
| | #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
|
Hallo! Das meinte ich mit : Zitat:
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? | |
| | |
| | #4 (permalink) |
| Ehren-Mitglied |
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 |
| | |
| | #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
|
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) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |