AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.dialoglayout,
(ViewGroup) findViewById(R.id.layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.icon);
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
alertDialog.show();
Может кто-нибудь сказать мне проблему с этим кодом. Это дает следующее исключение:
11-06 11: 44: 20.572: ERROR / AndroidRuntime (339): FATAL EXCEPTION: main 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): java.lang.RuntimeException: невозможно запустить действие. ComponentInfo {com.andoroid.dialog / com.andoroid.dialog.AlertDialogTestActivity}: android.view.WindowManager $ BadTokenException Unable: невозможнодобавить окно - токен null не для приложения 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2663) 11-06 11:44:20.572: ОШИБКА / AndroidRuntime (339): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2679) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.app.ActivityThread.access $ 2300 (ActivityThread.java:125) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2033) 11-06 11: 44: 20.572: ОШИБКА /AndroidRuntime (339): на android.os.Handler.dispatchMessage (Handler.java:99) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): на android.os.Looper.loop (Looper.java:123) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.app.ActivityThread.main (ActivityThread.java:4627) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в java.lang.reflect.Method.invokeNative (Собственный метод) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в java.lang.reflect.Method.invoke (Method.java:521) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в dalvik.system.NativeStart.main (собственный метод) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): Вызвано: android.view.WindowManager $ BadTokenException: невозможно добавить окно - нулевой токен не для приложения 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.view.ViewRoot.setView (ViewRoot.java:509) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.view.WindowManagerImpl.addView (WindowManagerImpl.java:177) 11-06 11:44: 20.572: ОШИБКА / AndroidRuntime (339): в android.view.WindowManagerImpl.addView (WindowManagerImpl.java:91) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.app.Dialog.show(Dialog.java:241) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в com.andoroid.dialog.AlertDialogTestActivity.createDialog (AlertDialogTestActivity.java:48) 11-06 11: 44: 20.572: ОШИБКА/ AndroidRuntime (339): в com.andoroid.dialog.AlertDialogTestActivity.onCreate (AlertDialogTestActivity.java:22) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): в android.app.Instrumentation.callActivityOnCreate.Java: 1047) 11-06 11: 44: 20.572: ОШИБКА / AndroidRuntime (339): на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2627)