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に飛ぶということができません
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/13 04:45