【问题标题】:How to open blank html page when button is pressed on android在android上按下按钮时如何打开空白的html页面
【发布时间】:2011-02-19 00:55:25
【问题描述】:

所以我已经完成了基本教程,并阅读了有关活动和 UI 侦听器的内容。

但是,当我选择一个按钮时,我仍然不确定如何打开 HTML 页面。

我认为我必须做的是,制作一个 HTML 文件并将其存储在 res/layout 文件夹中,创建一个连接到 HTML 文件的活动。然后我不知道该怎么办。在哪里调用OnClickListener函数,何时处理按钮被点击的事件?

【问题讨论】:

    标签: android html button android-activity onclick


    【解决方案1】:

    作为一个明显的 Android 新手,您确实应该考虑从更简单的东西开始。

    尽管如此……

    首先,您需要确定“HTML 页面”的位置:在手机上,还是在 Internet 上。目前,正确的答案是“在互联网上”。您将需要它的 URL(例如,http://www.ohai.com/kthxbye.html)。

    然后,您需要在res/layout/ 文件夹中创建一个布局文件,其中包含您的Button。这不是一个 HTML 文件——它是一个 Android 布局文件。假设您要在 Android 1.6 和更新的设备上运行,您可以向 <Button> 元素添加一个名为 android:onClick 的属性,该属性将在您即将编写的 Activity 类中命名一个方法。如果您只是在处理一个新项目,您不妨修改提供给您的res/layout/main.xml 文件以拥有此Button

    然后,您需要创建一个Activity 类。希望您的项目已经为您设置了 Activity 类;如果没有,您将需要自己创建一个。在onCreate() 中,使用setContentView(R.layout.main)(或其他)加载布局文件。

    将您在android:onClick 中指定的名称的方法添加到您的Activity,返回void 并将View 作为参数。在那里,添加如下一行:

    startActivity(new Intent(this, Uri.parse("...")));
    

    ... 被替换为您的 HTML 文件的 URL。

    现在,可以将 HTML 烘焙到您的应用程序中,但是您将很难让浏览器应用程序查看它,因为该应用程序无权访问您的应用程序的文件。有几种方法可以解决这个问题,所有方法都比较复杂。

    【讨论】:

    • 谢谢,这比我预期的要容易得多。但是,通过使用您建议的代码,我收到了一个错误:for: void codeBtn = startActivity(new Intent(this, Uri.parse("spu.edu";)));它说 codeBtn 不能是 void 类型。我应该怎么做才能解决这个问题?
    • @Conner:不要试图将startActivity() 的结果分配给任何东西。如果您是 Java 新手,您应该花一些时间在 Android 之外学习 Java,因为大多数 Java 教育材料将针对桌面/服务器开发。这是一篇博客文章,其中列出了要学习的主题列表:commonsware.com/blog/2010/08/02/java-good-parts-version.html
    猜你喜欢
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 2011-06-03
    • 2018-07-02
    • 2019-09-22
    • 1970-01-01
    • 2014-12-23
    • 2014-07-10
    相关资源
    最近更新 更多