android 我想根据Webview中加载的URL显示/隐藏按钮

2w3rbyxf  于 2022-12-31  发布在  Android
关注(0)|答案(2)|浏览(166)

我有一个按钮,我已经覆盖在我的webView,我有去一个特定的“主页网址”时,点击。它显示在我的webview加载的每一个页面,但我需要使它不可见时,实际的主页网址加载。显然,没有必要为“主菜单”类型的按钮出现时,你已经在主菜单上。以下是我的条件代码:

public void onLoadResource(WebView view, String url)
{
    if (url.equals("http://"URL.GOES.HERE"))
    {
        Button button = (Button)findViewById(R.id.My_btn);
        button.setVisibility(View.INVISIBLE);
    }
    else
    {
        Button button = (Button)findViewById(R.id.My_btn);
        button.setVisibility(View.VISIBLE);
    }           
}

我的按钮是这样创建的:

webview.loadUrl("http://URL.GOES.HERE");
   Button button = (Button)findViewById(R.id.My_btn);
   button.setVisibility(View.VISIBLE);

有人能帮忙吗?顺便说一句,网址是假的。

fykwrbwg

fykwrbwg1#

你能试试onPageFinished()吗?

public void onPageFinished(WebView v, String url){
    Button button = (Button)findViewById(R.id.My_btn);
    button.setVisibility(View.INVISIBLE);
}
gwo2fgha

gwo2fgha2#

它将使用以下方法工作:

WebView.setWebViewClient(new Callback());//declare this subclass in onCreate

    private static class Callback extends WebViewClient {

            public void onPageFinished(WebView view, String url) {

                if (url.equals("https://google.com")) {
                
                 fab.setVisibility(View.VISIBLE);
                 
                 } else {
                 
                     fab.setVisibility(View.GONE);
                   }
            }
        }

相关问题