ファイルのアップロードを伴う連絡フォームを含む Web ページにつながる Android アプリがあります。ユーザーがアップロードをクリックし、画像を選択し、フォームに入力し、最後に送信をクリックすると、アップロード ファイルのサイズとインターネットの速度に応じて、アプリが数秒間 (または数分間) 停止します。
私がしようとしているのは、「送信中...」というバーが連続するダイアログボックスを表示することです(正しい用語はわかりません)。
ファイルのアップロードを伴う連絡フォームを含む Web ページにつながる Android アプリがあります。ユーザーがアップロードをクリックし、画像を選択し、フォームに入力し、最後に送信をクリックすると、アップロード ファイルのサイズとインターネットの速度に応じて、アプリが数秒間 (または数分間) 停止します。
私がしようとしているのは、「送信中...」というバーが連続するダイアログボックスを表示することです(正しい用語はわかりません)。
これを行う最も簡単な方法は、Web ページ自体を編集して HTML ダイアログを表示するか、WebView JavaScript インターフェイスを使用することです (こちらを参照)。
Web ページを編集できない場合は、特定の 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
}
}
});