webview 웹 페이지를 불러옵니다.
첫 페이지는 잘 오는데 메뉴버튼을 클릭하면 페이지 이동을 하지 않습니다.
이미지에 onclick="self.location.href='/test/list.asp' http://www.test.co.kr/test/list.asp 써도 같음
<a href="/test/list.asp">이미지</a> 써도 안됩니다.
페이지 이동이 안되는 이유가...
아래 webview 불러오는 소스 일부분입니다.
public class Beijing extends Activity {
private static final String URL1="http://m.test.co.kr";
private ProgressDialog progressDialog;
WebView mWebView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startActivity(new Intent(Beijing.this, Intro.class));
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setUseWideViewPort(true);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
final Activity activity = this;
mWebView.setWebViewClient(new BeijingViewClient(){
public void onLoadResource (WebView view, String url) {
if (progressDialog == null) {
progressDialog = new ProgressDialog(activity);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setMessage("Data Loading");
progressDialog.show();
}
}
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
}
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Loading Error"+description, Toast.LENGTH_SHORT).show();
}
});
mWebView.loadUrl(URL1);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class BeijingViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("http://m.test.co.kr")) {
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
return true;
}
}
}