私はアンドロイドアプリを開発しています。ここで私はちょっと混乱しています。まず、webviewにhtmlフォームデータをロードしました。最初のページのリンクから別のページに移動します。今私は "onBackPressed()"メソッドで次のコードを使用している最初のページに戻ってくる。それは私に最初のページに空のwebviewを示しています。 WebViewのが戻って行くことができるならば、Webview奇妙な振る舞い
if(webview.canGoBack() == true)
{
webview.goBack();
if(!webview.canGoBack())
webview.loadDataWithBaseURL("http://xyz.com/feed/", data, "text/html", "utf-8", null);
}
// if now on fist page then do the following
else if(activityno==2) {
Intent fav = new Intent(Views.this, FavroiteShow.class);
startActivity(fav);
}
//on first page and activity no is not 2 then do the following
else
finish();
}
そのように私は以下の書かれている別の場合の条件を追加することを避けるため、しかし、結果はまだ同じであるために、単にGOBACK、他は何もしません。それ以外の場合は、webviewが戻ってアクティビティがないかどうかをチェックし、その中のコードを探します。私はwebviewが最初のページに来た場合、それに1つの事を追加したい。そのアクティビティが何であってもデータをロードしないでください。
どこが間違っていますか。 おかげ
、私はあなたのロジックを理解することができませんでした私のポスト –
を編集した...しかし、何の効果は全くありません「場合は」あなたの内..することができますもう少しディスクロージャーがあります – vnshetty
そのような、webviewが戻って行くことができれば、単にゴバクして何もしません。それ以外の場合は、webviewが戻ってアクティビティがないかどうかをチェックし、その中のコードを探します。私はwebviewが最初のページに来た場合、それに1つの事を追加したい。そのアクティビティが何であってもデータをロードしないでください。 –