2012-09-02 2 views
0

저는 전화 브라우저를 사용하지 않고 웹뷰를 사용하고 싶습니다. 하지만이 코드는 저에게 적합하지 않았습니다. 나를 인도하십시오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"); 

이전 웹 페이지를로드 할 수 있도록하기 위해, HelloWebViewClient 클래스의

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

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 님의 댓글에 관심이 있으십니까? – Swayam

+0

예 : 불분명한 질문에 답하기 위해 일반 코드를 게시하지 마십시오. 대신 설명을 요청하십시오. 이는 특정 사안에 대한 답변이 아니며 불명확하고 품질이 낮은 질문에 대한 보상입니다. 사람들은 더 많은 노력을 기울일 이유가 없기 때문에이 글과 같은 답변 덕분에 계속 게시됩니다. –

+0

안녕하세요! 나는 그 사람을 도우려고 노력하고 있었어! 그리고 그의 정확한 문제가 무엇인지 전혀 알지 못했기 때문에 나는 가능한 모든 해결책과 커스터마이제이션을했습니다. 그래서 나는 너무 많이 돕기 위해 downvoted ** 너무 많이? 그게 불공평하지 않습니까? – 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); 
      } 

     } 
관련 문제