마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰에서 팝업창 self.close 처리좀 도와주세요

0 추천

웹에서 오픈한 팝업창을 닫지 못하고 있습니다..

   <script>

window.Android.selfClose();

</script>

 

이렇게 안드로이드 메소드까지 접근은 했는데 finish를 해버리면 앱이 전체 종료되버리고..

MainActivity.this.finish(); 마찬가지고..main_webView.loadUrl("javascript:window.close();");

이것도 먹히지가 않네요... 어떻게 처리를 해야되는건가요???

========================

oncreate

mWebViewInterface = new WebViewInterface(MainActivity.this, main_webView); 
main_webView.addJavascriptInterface(mWebViewInterface, "Android"); 
========================
public class WebViewInterface {
 
   private WebView main_webView;
   private Activity mContext;
   
 
   public WebViewInterface(Activity activity, WebView view) {
    main_webView = view;
       mContext = activity;
   }
   @JavascriptInterface
   public void selfClose() { 
    main_webView.post(new Runnable() {
       @Override
       public void run() {
        MainActivity.this.finish();
        //main_webView.loadUrl("javascript:window.close();");
       }
    });
   
   }
}
 
 
MySQL (120 포인트) 님이 2015년 2월 9일 질문

1개의 답변

0 추천
main_webView.loadUrl("javascript:self.close();");

전 이렇게 해결했습니다.

너무 늦었지만 이 글을 찾은분을 위해 넣어봅니다.

무리 님이 2018년 4월 11일 답변
...