【发布时间】:2013-03-18 18:10:09
【问题描述】:
我有一个 android 应用程序,它指向一个网页,其中包含一个带有文件上传的联系表单。用户点击上传,选择图片,填写表格,最后点击发送....根据上传文件大小和互联网速度,应用会占用几秒钟(或几分钟)。
我打算做的是显示一个带有运行条的对话框(我不知道正确的术语)说“正在发送...”
【问题讨论】:
标签: android upload webview contact-form
我有一个 android 应用程序,它指向一个网页,其中包含一个带有文件上传的联系表单。用户点击上传,选择图片,填写表格,最后点击发送....根据上传文件大小和互联网速度,应用会占用几秒钟(或几分钟)。
我打算做的是显示一个带有运行条的对话框(我不知道正确的术语)说“正在发送...”
【问题讨论】:
标签: android upload webview contact-form
最简单的方法是编辑网页本身并简单地显示一个 HTML 对话框或使用 WebView JavaScript 接口(请参阅here)。
如果您无法编辑网页,您可能会使用如下所示的内容,仅针对特定 URI 显示对话框。 (未测试)
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
//called if progress changed => page is loading
if (uri == "http://example.org") {
//show dialog
}
}
});
【讨论】: