只有在互联网上显示某些文字时才能使按钮可见

时间:2013-09-09 15:41:24

标签: android button webview

我想制作一个按钮(比方说,Button1)只有在互联网上出现某种东西时才能查看和使用。例如,如果在我在代码中提到的页面上互联网上出现“A”,则应显示带有“投票给A”文本的按钮“button1”,其他按钮(例如,按钮2和按钮3)应该消失。

如何为此编写代码?

3 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助:

//x is a string

if(x == "test"){

Button2.setVisibility(false);
Button2.setClickable(false);
Button3.setVisibility(false);
Button3.setClickable(false);

}

else{

//Do something else

}

要加载您可以在此处查看的内容

Load URL

或者在这里:

Load URL2

答案 1 :(得分:0)

我想你是从远程服务器加载HTML页面,并根据显示给用户的内容采取行动。

您应该阅读该页面的文字并搜索您的文字。如果它足够具体,它只会出现在正确的上下文中:“投票给A”可能不会成为任何脚本,样式或评论的一部分。如果你的文本是“宽度”而不是你遇到的麻烦:你必须创建一个遍历页面DOM的解析器,并只搜索标签的html内容。

要加载网址,您可以找到示例here。这将为您提供输入流。您应该阅读流的内容,并使用滑动窗口匹配没有空格的字符串。您可以解决这个问题,或者查看this optimised solution

之后,您只需使用View.setVisibility(View.VISIBLE)或View.setVisibility(View.GONE)设置视图的visibility属性;

答案 2 :(得分:0)

您可以根据条件将按钮的可见性设置为View.VISIBLE或View.Gone。我希望能够做到这一点,假设这就是你想要的。