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

webview 에서 geturl 값

0 추천
ww.setJavaScriptEnabled(true);//자바스크립트와 연동
        ww.setJavaScriptCanOpenWindowsAutomatically(true);//자바스크립트 코드를 이용하여 윈도우 새로열기
        ww.setAppCacheEnabled(true);//옙 캐쉬를 허용한다
        ww.setPluginsEnabled(true);//플러그인을 허용한다
        ww.setSupportMultipleWindows(false);//flase로하면 팝업창 뜨고 true하면 팝업창 안뜸
        ww.setUseWideViewPort(true);//브라우저 호출
        ww.setLoadWithOverviewMode(true);
        CookieManager cookieManger = CookieManager.getInstance();
        cookieManger.removeSessionCookie();//세션지우기
         webview.setWebViewClient(new WebClient());
        
         webview.loadUrl("www.naver.com");
         String log = "www.naver.com";
         btn1.setEnabled(false);
         btn2.setEnabled(false);
         btn3.setEnabled(false);
         btn4.setEnabled(false);
         
         if(webview.getUrl() != log)
         {
         btn1.setEnabled(true);
             btn2.setEnabled(true);
             btn3.setEnabled(true);
             btn4.setEnabled(true);
         }
지금현재 소스는 일부분입니다 밑에 버튼기능하고 webviewClient 도 있습니다.
 
재가 궁금한것은 보시면 맨처음에 webview에 www.naver.com 이라는 주소를 적어 메인으로 설정했습니다.
밑에 버튼 4개도있고요 
그런대 이버튼을 비활성화했다가 현재 주소값이 네이버가 아니면 활성화 되도록 했는대
처음부터 활성화돼버리더군요
이거이외에도 아에 안보이게했다가 loadurl 를 벗어나면 보이게끔 webview.getUrl() 을사용하여
네이버가 아니면 보이게 해라라는 식으로 소스를 짲는대 처음부터 보이더라구요 
 
재생각에는 현재 geturl 주소가 다른것같습니다. 
요거에 대해서 잘 아시는분 계시면 도와주세요^^ 감사합니다.
kph6652 (120 포인트) 님이 2013년 9월 27일 질문

1개의 답변

0 추천
webview 페이지 로딩은 별도 스레드에서 실행되므로 이런식으로 비교하는 것은 제대로 동작하지 않습니다.

 

그리고 java String 비교는 이렇게 하지 않습니다.
익명사용자 님이 2013년 9월 27일 답변
...