2015-06-18 56 views
1

我在我的android應用中有一個webview,但是當某人在網站周圍瀏覽時,它會在新窗口中打開,我希望它留在webview中。有辦法輕鬆做到這一點?這裏是我的活動代碼:當用戶在webview中點擊到網站時,用戶停留在應用中

public class WebView1 extends Activity { 

    WebView web1; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_web_view); 

     Intent in=getIntent(); 
     String urll= in.getStringExtra("url"); 
     web1=(WebView)findViewById(R.id.web); 
     web1.loadUrl(urll); 

    } 

回答

2

附上WebViewClientWebView,其中shouldOverrideUrlLoading()WebViewClient加載URL到WebView並返回true。

例如,本次活動實現了此方法:

/*** 
    Copyright (c) 2008-2015 CommonsWare, LLC 
    Licensed under the Apache License, Version 2.0 (the "License"); you may not 
    use this file except in compliance with the License. You may obtain a copy 
    of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required 
    by applicable law or agreed to in writing, software distributed under the 
    License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
    OF ANY KIND, either express or implied. See the License for the specific 
    language governing permissions and limitations under the License. 

    From _The Busy Coder's Guide to Android Development_ 
    https://commonsware.com/Android 
*/ 

package com.commonsware.android.browser4; 

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class BrowserDemo4 extends Activity { 
    WebView browser; 

    @Override 
    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    browser=(WebView)findViewById(R.id.webkit); 

    browser.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 

     return(true); 
     } 
    }); 

    browser.loadUrl("https://commonsware.com"); 
    } 
} 

(從this sample project

+0

我的WebView是意圖網址是mainactivity我的代碼,我需要添加 – user3354812

+0

意圖通過負載網址做什麼 – user3354812

相關問題