我這裏有一些代碼(我的活動類和一些類,擴展WebViewClient) 所以,在我的活動我做這樣的事情:不能關閉該對話框在我的Android應用
protected Dialog onCreateDialog(int id) {
switch(id) {
case 1:
//logging vk dialog
Log.d("OLOLOLO", "webview");
dialog = new Dialog(this);
dialog.setContentView(R.layout.webviewl);
dialog.setTitle("loggin in");
webview = (WebView) dialog.findViewById(R.id.vkWebView);
webview.setWebViewClient(wvClforVK);
webview.loadUrl(url);
// do the work to define the pause Dialog
break;
case 2:
// already logged vk dialog
break;
default:
dialog = null;
}
return dialog;
}
和然後在某些buttonclick
偵聽器上調用showDialog(1)
。
在onPageFinished()
方法,我需要我的解僱對話,但我認爲這將是不正確的做到這一點我的WebView類:
MyActivity activity = new MyActivity(); //my main activity object
activity.dismissDialog(1);
它不工作:
01-03 20:41:10.758:E/AndroidRuntime(1172):java.lang.IllegalArgumentException異常:id爲1無對話是以往任何時候通過活動#所示的ShowDialog
我怎樣才能讓我的活動對象正確關閉對話框?
我很高興看到我不是唯一一個像OLOLOLO' – MrZander 2012-01-03 21:58:16