【问题标题】:I'd like to show/hide button based on URL loaded in webview我想根据 webview 中加载的 URL 显示/隐藏按钮
【发布时间】:2011-12-29 01:40:13
【问题描述】:

我有一个覆盖在我的 webView 中的按钮,当我点击它时,我会转到一个特定的“主页 URL”。它显示在我的 web 视图中加载的每个页面上,但我需要在加载实际主页 url 时使其不可见。显然,当您已经在主菜单上时,不需要出现“主菜单”类型的按钮。这是我当前的条件代码:

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);

有人可以帮忙吗?顺便说一句,URL 被虚拟化了。

【问题讨论】:

  • 你能确定这个问题吗,你的源代码看起来是一个好的开始。
  • 我的问题是我需要隐藏一个特定 URL 的按钮并为任何其他 URL 显示它。例如:IF (URL=A)、THEN 隐藏按钮、ELSE 显示按钮。

标签: android url button conditional hide


【解决方案1】:

你可以试试 onPageFinished() 吗?

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

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2015-12-21
    • 2014-05-12
    • 1970-01-01
    • 2015-12-21
    相关资源
    最近更新 更多