我想制作一个按钮(比方说,Button1)只有在互联网上出现某种东西时才能查看和使用。例如,如果在我在代码中提到的页面上互联网上出现“A”,则应显示带有“投票给A”文本的按钮“button1”,其他按钮(例如,按钮2和按钮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
}
要加载您可以在此处查看的内容
或者在这里:
答案 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。我希望能够做到这一点,假设这就是你想要的。