2012-09-02 65 views
0

我想禁用手机浏览器,我想使用webview。 但这段代码并不适合我。请指导我:WebView不能正常工作

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Wop=(WebView)findViewById(R.id.webi); 

     String mturl="http://www.google.com"; 
     Wop.getSettings().setJavaScriptEnabled(true); 

     Wop.loadUrl(mturl); 
     } 
+2

但你的意思是 “没有工作”?你是否收到一些错误信息?发布您的logcat – Mohit

+0

我的意思是这段代码在我的程序中不起作用 –

+0

首先遵循这个简单的例子:http://www.mkyong.com/android/android-webview-example/看网络视图如何工作 – Mohit

回答

1
  mWebView = (WebView) findViewById(R.id.webview); 
      mWebView.getSettings().setJavaScriptEnabled(true); 
      mWebView.setWebViewClient(new HelloWebViewClient()); 
      mWebView.loadUrl("http://www.stackoverflow.com"); 

要启用要加载的以前网页,

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 
      mWebView.goBack(); 
      return true; 
     } } 

HelloWebViewClient类的Definiton:

private class HelloWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      // TODO Auto-generated method stub 
      super.onPageFinished(view, url); 


      //what you want to do when the page finished loading, eg. give some message, show progress bar, etc 
     } 

     @Override 
     public void onPageStarted(WebView view, String url, Bitmap favicon) { 
      // TODO Auto-generated method stub 
      super.onPageStarted(view, url, favicon); 

      //what you want to do when the page starts loading, eg. give some message 
     } 


    } 
+0

Downvoter care to comment? – Swayam

+0

当然:不要发布通用代码来回答不清楚的问题。请改为澄清。这不是对特定问题的回答,并奖励不明确的低质量问题。他们不断发布,感谢这样的答案,因为人们没有理由为此付出更多的努力。 – 2012-09-02 13:49:56

+0

嘿!我只是想帮助这个家伙!由于我不知道他确切的问题是什么,我提供了所有可能的解决方案和定制。所以我因为帮助**太多而得不偿失?这不公平吗先生? – Swayam

-1
WebView w = new WebView(this); 

//添加到您的代码

w.setWebViewClient(new Callback()); 
w.loadUrl("http://www.facebook.com"); 

//这个类也

private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. 

      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       return (false); 
      } 

     }