<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<Button
android:id="@+id/backButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:enabled="false"
android:text="Back"/>
<Button
android:id="@+id/forwardButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/previousButton"
android:text="Forward"
android:enabled="false" />
अब हम है कि इस तरह लागू कर सकते हैं की तरह अपने लेआउट ...
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
//Web View Initialization
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
//Button Initialization
final Button backButton =(Button) findViewById(R.id.backButton);
final Button forwardButton =(Button) findViewById(R.id.forwardButton);
//Back Button Action
backButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Going back if canGoBack true
if(webView.canGoBack()){
webView.goBack();
}
}
});
//Forward Button Action
forwardButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Go Forward if canGoForward is frue
if(webView.canGoForward()){
webView.goForward();
}
}
});
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(webView, url);
//Make Enable or Disable buttons
backButton.setEnabled(view.canGoBack());
forwardButton.setEnabled(view.canGoForward());
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(webView, errorCode, description, failingUrl);
Toast.makeText(WebViewActivity.this, description, Toast.LENGTH_LONG);
}
});
webView.loadUrl("www.google.com");//Your url goes hare
स्रोत
2017-08-27 04:47:36
आप को हटाने और रखने वही सवाल फिर से जोड़ रहे हैं । शायद आपको सवाल फिर से लिखना चाहिए। ऐसे कई कारण हो सकते हैं कि लोग आपके प्रश्न का उत्तर क्यों नहीं दे रहे हैं। मैं, एक के लिए, बिल्कुल नहीं पता कि अंतिम वाक्य का क्या अर्थ है। – CommonsWare
जब वेबव्यू आंशिक रूप से लोड होता है तो कोई आगे नहीं है (canGoForward()) या पिछड़ा (canGoBack()) विकल्प, है ना? तो मैं उन बटनों को सेट करना चाहता हूं जो फोकस करने योग्य या क्लिक करने योग्य नहीं हैं। वह सब दोस्त है। – Praveen