webview
特定の Web サイトをロードするために使用するアプリケーションを開発しています。actionbar
また、ウェブサイトのナビゲーションをカスタマイズしましたbutton
。私のレイアウトがどのように見えるかは次のとおりです。
Web サイトを読み込むと、3 つのボタンすべてが表示されますが、その時点でユーザーが URL をクリックしたときにのみ表示されるようにして、ユーザーがこれらのボタンの目的を簡単に理解できるようにします。
これらのボタンにすべての機能を追加しました。これが私のコードです:
website_back = (ImageButton) cView.findViewById(R.id.website_back);
website_forward = (ImageButton) cView.findViewById(R.id.website_forward);
website_refresh = (ImageButton) cView.findViewById(R.id.website_refresh);
if (v.getId() == R.id.website_back) {
webview.goBack();
}
if (v.getId() == R.id.website_forward) {
webview.goForward();
}
if (v.getId() == R.id.website_refresh) {
webview.reload();
}
私の WebViewClient:
private class HelloWebViewClient extends WebViewClient {
public void onPageStarted(WebView view, String url, Bitmap favicon) {
progress.setVisibility(View.VISIBLE);
super.onPageStarted(view, url, favicon);
}
public void onPageFinished(WebView view, String url) {
progress.setVisibility(View.GONE);
super.onPageFinished(view, url);
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
website_back.setImageResource(R.drawable.webview_back);
view.loadUrl(url);
return true;
}
}
WebView で起動された Web サイトで、ユーザーが URL をクリックしたときにのみこれらのボタンを表示するにはどうすればよいですか?
あらゆる種類の助けをいただければ幸いです。