質問: AndroidでwebViewをつかったアプリ開発をしています 現在以下のようなことを実現したいです --- 処理1:現在のwebページA上にあるリンクをクリックし、別ページBに飛ぶ 処理2:ページB上にあるリンクをクリックし、別ページCに飛ぶ menuのなかのあるアイテムが選択された際、処理A,Bを連続して行う --- これをwebView.loadUrlの2文で行おうとすると、処理1は正確に実行されるのですが、 処理2は実行されません おそらく、ページBの読み込みが終わらないままに処理2を実行しているからだと思います そこで、処理1が終わったのち、ページBが完全に読み込まれるのを待ってから、処理2を 実行したいのですが、さらにそれを**onPageFinishedを使わずに**やりたいです なぜなら、onPageFinishedを使ってしまうと、処理1以外の方法でサイトBに飛んだ時に 処理2がじっこうされてしまうことを防ぎたいからです menuを使う際以外は、webViewを普通のブラウザのようにつかいたいのです 対策として、wait関数を使ってみましたが、時間をどんなに長くしても、理想とする 処理には至りませんでした (具体的には指定時間だけ動作停止があった後に、ページBが表示された) もし、これらを解決する方法をご存知のかたがいれば、ご教授お願いいたします ※補足 このサイトはログインが必要なページです また、今回の処理はログイン状態を保持したまま実行したいと考えているので、単にページCに飛ぶということができません
回答: 適切な方法かはわかりません。 ページBをロードするURLにクエリストリングを追加し、onPageFinishedでクエリストリングから処理2をするかどうかを判定することはできそうですね。