मैं कुछ साल बहुत देर हो चुकी हो सकता है, लेकिन यहाँ मैं कैसे के बाद से इन उत्तरों से कोई भी काम इसे हल करने के लिए किया था है।
मैं उस साइट से पृष्ठ के शीर्षक (इस मामले में "पृष्ठ नहीं मिला") के साथ खिताब की तुलना में समाप्त हुआ और शीर्षक खोलने की कोशिश कर रहा था।
webview.setWebChromeClient(new WebChromeClient() {
@Override
public void onReceivedTitle(WebView view, String title) {
// TODO Auto-generated method stub
super.onReceivedTitle(view, title);
CharSequence pnotfound = "The page cannot be found";
if (title.contains(pnotfound)) {
pagenotfound = true;
view.stopLoading();
webview.loadUrl("https://www.google.com/search?hl=en&q=stackoverflow");
}
}
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 1000);
}
});
webview.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description,
Toast.LENGTH_SHORT).show();
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
});
"pnotfound" साइट से साइट पर अलग होगा। लेकिन आमतौर पर एक साइट एक ही "पृष्ठ नहीं मिला" का उपयोग करती है, इसलिए आप साइट पर शीर्षक का उपयोग कर सकते हैं। यदि आप एकाधिक साइटों का उपयोग कर रहे हैं तो आप एक और जोड़ना चाहेंगे।
उम्मीद है कि यह किसी के लिए मदद करता है।
आप [इस सूत्र] की जाँच कर सकते हैं (http://groups.google.com/group/android-developers/browse_thread/thread/1d2f0b04b2818181/) android-डेवलपर्स से समूह। –