Alles klar, los gehts.
Hier baue ich den Dialog:
1@Override
2 protected Dialog onCreateDialog(int id) {
3 switch(id) {
4 case DIALOG_BET_ID:
5 dialog = new Dialog(TipperTest.this);
6 //dialog = new Dialog(getApplicationContext());
7 dialog.setContentView(R.layout.tip_dialog);
8 dialog.setTitle("Ergebnis");
9 dialog.setCancelable(true);
10 break;
11
12 default:
13 dialog = null;
14 }
15 return dialog;
16 }
Was mir da schon nicht passt sieht man am auskommentieren, welches auch eine Exception verursacht obwohl die Methode in meiner MainActivity aufgerufen wird..
Hier meine XML Datei für das Layout:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 >
7<RatingBar android:id="@+id/RatingBar01"
8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content"></RatingBar>
10<RatingBar android:id="@+id/RatingBar02"
11 android:layout_width="wrap_content"
12 android:layout_height="wrap_content"></RatingBar>
13</LinearLayout>
Aufruf:
1showDialog(DIALOG_BET_ID);
Exception:
108-24 19:12:25.090: ERROR/AndroidRuntime(402): FATAL EXCEPTION: main
208-24 19:12:25.090: ERROR/AndroidRuntime(402): java.lang.NullPointerException
308-24 19:12:25.090: ERROR/AndroidRuntime(402): at eu.schloer.tippertest.TipperTest.onCreateDialog(TipperTest.java:317)
408-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.Activity.onCreateDialog(Activity.java:2472)
508-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.Activity.createDialog(Activity.java:881)
608-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.Activity.showDialog(Activity.java:2547)
708-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.Activity.showDialog(Activity.java:2514)
808-24 19:12:25.090: ERROR/AndroidRuntime(402): at eu.schloer.tippertest.TipperTest.onOptionsItemSelected(TipperTest.java:295)
908-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.Activity.onMenuItemSelected(Activity.java:2195)
1008-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:730)
1108-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:143)
1208-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
1308-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:532)
1408-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
1508-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.view.View$PerformClick.run(View.java:8816)
1608-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.os.Handler.handleCallback(Handler.java:587)
1708-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.os.Handler.dispatchMessage(Handler.java:92)
1808-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.os.Looper.loop(Looper.java:123)
1908-24 19:12:25.090: ERROR/AndroidRuntime(402): at android.app.ActivityThread.main(ActivityThread.java:4627)
2008-24 19:12:25.090: ERROR/AndroidRuntime(402): at java.lang.reflect.Method.invokeNative(Native Method)
2108-24 19:12:25.090: ERROR/AndroidRuntime(402): at java.lang.reflect.Method.invoke(Method.java:521)
2208-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
2308-24 19:12:25.090: ERROR/AndroidRuntime(402): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
2408-24 19:12:25.090: ERROR/AndroidRuntime(402): at dalvik.system.NativeStart.main(Native Method)
2508-24 19:12:25.180: WARN/ActivityManager(60): Force finishing activity eu.schloer.tippertest/.TipperTest
Mit diesem Layout klappt das ganze:
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="wrap_content"
5 android:layout_height="wrap_content">
6<TextView android:text="@+id/TextView02"
7 android:id="@+id/TextView02"
8 android:layout_width="wrap_content"
9 android:layout_height="wrap_content"></TextView>
10</LinearLayout>
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.