我想让一个按钮(比如说,Button1)只有在互联网上出现特定事物时才可见和可用。例如,如果“A”出现在我在代码中提到的页面上的互联网上,则应该出现带有文本“投票给 A”的按钮“button1”,而其他按钮(例如,Button2 和 Button3)应该消失。
我该如何为此编写代码?
我假设您正在从远程服务器加载 HTML 页面,并根据显示给用户的内容采取行动。
您应该阅读页面的文本并搜索您的文本。如果它足够具体,它只会出现在正确的上下文中:“投票给 A”可能不会成为任何脚本、样式或评论的一部分。如果您的文本是“宽度”,那么您将遇到巨大的麻烦:您必须创建一个解析器,该解析器运行在页面的 DOM 中,并且仅在标签的 html 内容中搜索。
要加载 URL,您可以在此处找到示例。这将为您提供输入流。您应该阅读流的内容,并使用滑动窗口匹配没有空格的字符串。你可以弄清楚这一点,或者看看这个优化的解决方案。
之后,您只需使用 View.setVisibility(View.VISIBLE) 或 View.setVisibility(View.GONE) 设置视图的可见性属性;
您可以根据您的条件将按钮的可见性设置为 View.VISIBLE 或 View.Gone。我希望假设那是你想要的。