在我的應用程序中,我需要打開一個對話框。然後按下該對話框上的按鈕,我想打開另一個對話框並執行一些操作。 這兩個對話框都是自定義對話框。 但是當我這樣做,我不能夠創建對話框...爲什麼我無法從一個對話框創建另一個對話框?
請參見下面的代碼:
twsbiImageDialog = new Dialog(this,R.style.CustomDialogTheme);
twsbiImageDialog.setContentView(R.layout.twsbi_logo_dialog);
twsbiImageDialog.setCancelable(true);
// To visit Website ===================================
Button visitWebsiteButton = (Button) twsbiImageDialog.findViewById(R.id.visitWebsiteButton);
visitWebsiteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
twsbiImageDialog.dismiss();
Intent in = new Intent(FingerPaint.this,GoogleSite.class);
startActivity(in);
}
});
// For About ===================================
Button aboutButton = (Button) twsbiImageDialog.findViewById(R.id.aboutButton);
aboutButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
twsbiImageDialog.dismiss();
//System.out.println("I Am here before Dialog");
aboutDialog = new Dialog(getApplicationContext(),R.style.CustomDialogTheme);
aboutDialog.setContentView(R.layout.about_dialog);
aboutDialog.setCancelable(true);
Button okButton = (Button) aboutDialog.findViewById(R.id.okButton);
okButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
aboutDialog.dismiss();
}
});
aboutDialog.show();
//openAboutDialog();
}
});
twsbiImageDialog.show();
,如果我不喜歡,我得到了錯誤象下面這樣:
12-05 11:43:21.568: ERROR/AndroidRuntime(545): FATAL EXCEPTION: main
12-05 11:43:21.568: ERROR/AndroidRuntime(545): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.view.ViewRoot.setView(ViewRoot.java:509)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.app.Dialog.show(Dialog.java:241)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at com.project.twsbi.FingerPaint$8.onClick(FingerPaint.java:546)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.view.View.performClick(View.java:2408)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.view.View$PerformClick.run(View.java:8816)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.os.Handler.handleCallback(Handler.java:587)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.os.Handler.dispatchMessage(Handler.java:92)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.os.Looper.loop(Looper.java:123)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at java.lang.reflect.Method.invokeNative(Native Method)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at java.lang.reflect.Method.invoke(Method.java:521)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-05 11:43:21.568: ERROR/AndroidRuntime(545): at dalvik.system.NativeStart.main(Native Method)
你有沒有得到任何錯誤? – user370305
你是否得到某種異常? – Umesh
請查看更新後的問題。 。 。 –