は、私はここにいくつかのコードを持っている私の活動では、そう を(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