registerWebView.getSettings().setJavaScriptEnabled(true);
자바스크립트가 작동하도록 설정은 해주었습니다.
웹사이트에서는 window.close(); 함수와 같은 것들이 작동을 하는데
webview에서는 왜 작동이 안되는걸까요 ?
registerWebView.loadUrl("url);
url 호출은 loadUrl 로 호출..
앱에서 webview를 불러와서 사이트에 있는 확인버튼을 클릭하면 webview가 닫히고 다시 앱으로 돌아가는
프로세서로 만들려고 하는데 어찌해야하는지.. 감이 안오네요 - _ㅠ
javascript도 안먹는 상황인지라...
조언부탁드립니다.
저도 해봤는데 window.close();는 먹지 않더군요 ㅎ 그래서 자바스크립트에서 어플의 매서드를 호출하게 해서 어플에다가 finish();를 줘서 웹뷰를 뿌리는 액티비티 자체를 종료시켜버렸습니다. ㅎ
자바 스크립트에서 function web_finish(){window.android.webview_finish();} 라고 준 뒤
html 에서는 onclick = "web_finish()" 로 호출하고
어플 소스에서는
onCreate에
WebView wv = (WebView)findViewById(R.id.PayView);
wv.addJavascriptInterface(new JavaScriptInterface(this), "android");로 놓고
public class JavaScriptInterface{
Context mContext;
JavaScriptInterface(Context c){
mContext = c;
}
public void webview_finish(){
finish();
}
}
이런 식으로 하시면 웹뷰가 속한 액티비티 자체가 종료 됩니다.
구조를 잘 모르겠는대,
A activity 에서 웹뷰를 포함한 B activity를 실행시켜서 화면 전체를 덮는거 아닌가요?
그렇다면 B activity에서 webview 밖에 버튼을 하나 올려 놓는다던지 아니면 메뉴 기능을 넣어서
거기에 finish() 를 호출하면,
B activity가 사라지면서 자연스럽게 A activity가 보이는거잖아요.
복잡하게 자바스크립트 안쓰고도 될거 같은대,,
하늘나라님 말씀이 훨씬 편한 방법이긴 하죠 ㅎ 웹뷰 위에 버튼을 겹쳐 놓고 이벤트 걸면 엄청 편하죠 ㅎ 하지만 질문은 웹뷰안에 있는 버튼을 가지고 종료하시길 원해서 제가 했던걸 알려드렸던것 뿐이에요 ㅎ




WebView 를 사용하셧으면
Activity 위에다가 올리셨을탠대,,
그렇다면, Activity 에다가 menu나 버튼 같은걸 추가해서, 그 버튼을 누르면, finish(); 이벤트를 호출시키면되지 않을까요.