차근차근/Android

안드로이드 웹뷰(webview)안에서 alert 처리

예쁜꽃이피었으면 2014. 7. 29. 00:44
전용뷰어 보기

http://kwangoms.tistory.com/33

 

웹뷰안에서 alert 를 하면 서버 host url이 나타난다.. 그걸 없애주기위해선 아래처럼 따로 구현을 해줘야함.

 

 

webView.setWebChromeClient(new ChromeClient() {

   

   @Override

   public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result){

      new AlertDialog.Builder(view.getContext())

         .setTitle("메세지")

         .setMessage(message)

         .setPositiveButton(android.R.string.ok,

               new AlertDialog.OnClickListener(){

                  public void onClick(DialogInterface dialog, int which) {

                     result.confirm();

                  }

               })

         .setCancelable(true)

         .create()

         .show();


 

      return true;

   };

   

   @Override

   public boolean onJsConfirm(WebView view, String url, String message, final android.webkit.JsResult result){

      new AlertDialog.Builder(view.getContext())

         .setTitle("메세지")

         .setMessage(message)

         .setPositiveButton(android.R.string.ok,

               new DialogInterface.OnClickListener() {

                  public void onClick(DialogInterface dialog, int which) {

                     result.confirm();

                  }

               })

         .setNegativeButton(android.R.string.cancel,

               new DialogInterface.OnClickListener() {

                  public void onClick(DialogInterface dialog, int which) {

                     result.cancel();

                  }

               })

         .create()

         .show();

 

      return true;

   };

   

  });


반응형