2011-09-22 75 views
2

我在我的應用程序中有一個webView。當一個人加載一個網址時,網頁被加載到瀏覽器中,而不是在我的應用程序中,因爲選項菜單是默認的,而不是我分配的。我怎樣才能阻止它,並使其加載在我的webview而不是瀏覽器。我試過webViewClient但似乎工作。這是我的代碼。可有人PLZ電話我whre我布萊恩錯Android WebVIew WebViewClient

public class webView extends Activity { 

    WebView myWebView; 
    String url; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     myWebView = (WebView) findViewById(R.id.webview); 
     myWebView.getSettings().setJavaScriptEnabled(true); 
     url = "http://d.android.com"; 
     myWebView.setWebViewClient(new WebViewClient()  
     { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) 
      { 

       //url="http://google.com"; 
       //view.loadUrl(url); 
       System.out.println("hello"); 
       return true; 
      } 
     }); 
     //Toast.makeText(this, "", Toast.LENGTH_SHORT); 
     myWebView.loadUrl(url); 
    } 
/** Creteing an options menu**/ 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     MenuInflater inflater = getMenuInflater(); 
      inflater.inflate(R.menu.menu, menu); 
      //return true; 
     // TODO Auto-generated method stub 
     return super.onCreateOptionsMenu(menu); 
    } 

回答

4

如果你從來沒有想打開一個瀏覽器的URL,你必須return falseshouldOverrideUrlLoading

+0

即使我聲明一個基本的webview並加載google.com,它使用瀏覽器加載它。我怎樣才能加載它在我的webview? – Droidme

+0

您是否使用真實網址進行了測試,而無需重定向? (我認爲你給你的清單增加了正確的權限?) – Kwenk

+0

現在工作。謝謝。首先,我們有我們自己的webview的地址欄?導致我現在得到的東西。 – Droidme

3

anohter的解決辦法是:

myWebView.setWebViewClient(new WebViewClient()); 

默認情況下,默認的Web瀏覽器將打開並加載目標URL,以覆蓋此行爲,請致電

webView.setWebViewClient(new WebViewClient()); 
相關問題