2013-10-29 36 views
0

有一個網站,我用它在桌面上的新窗口中打開,現在我想要做的就是在應用程序中複製它。我到目前爲止的代碼包含了setsupportformultiplewindows,但是當我點擊打開新窗口的鏈接時,什麼也沒有發生。我的瀏覽器代碼如下爲什麼沒有在彈出的webview中打開鏈接?

public class WebActivity extends Activity { 

private WebView mWebView = null; 
private EditText mInputUrl = null; 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
super.onCreate(savedInstanceState); 
getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 
setContentView(R.layout.activity_web_view); 

Intent intent = getIntent(); 
String thesite = intent.getStringExtra(MainPage.EXTRA_MESSAGE); 

mInputUrl = (EditText)findViewById(R.id.input_url); 
Button button = (Button)findViewById(R.id.button); 
button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      String baseurl = "http://"; 
      String url = baseurl + mInputUrl.getText().toString(); 
      mWebView.loadUrl(url); 
     } 
    }); 

mWebView = (WebView) findViewById(R.id.webview); 
mWebView.loadUrl(thesite); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.setWebViewClient(new WebViewClient()); 
mWebView.getSettings().setAllowFileAccess(true); 
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); 
mWebView.getSettings().setBuiltInZoomControls(true); 
mWebView.getSettings().setLoadWithOverviewMode(true); 
mWebView.getSettings().setUseWideViewPort(true); 
mWebView.getSettings().setGeolocationEnabled(true); 
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
mWebView.getSettings().setSupportMultipleWindows(true); 

final Activity MyActivity = this; 
mWebView.setWebChromeClient(new WebChromeClient() { 
    public void onGeolocationPermissionsShowPrompt(String origin, android.webkit.GeolocationPermissions.Callback callback) { 
     callback.invoke(origin, true, false); 
    } 

有進一步下面的代碼而不是與我的問題

編輯:

這裏是一個展示如何我會非常喜歡它的圖像。 https://www.dropbox.com/s/gwllmjebtw13rzw/webview.png

+0

哪一個Url加載? mwebView.loadurl(theSite)或mWebView.loadUrl(url)?? –

+0

默認視圖是用於地址欄的mwebView.loadurl(theSite),mWebView.loadUrl(url)我有 – j1mmyg88

+0

這個加載是否正確? –

回答

0

試試這個:

mWebView.setWebChromeClient(new WebChromeClient() { 


    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     super.onPageStarted(view, url, favicon); 

    } 

    @Override 
    public void onLoadResource(WebView view, String url) { 
     super.onLoadResource(view, url); 

    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 


      Intent webIntent = new Intent(WebViewActivity.this, 
        NewWebViewActivity.class); 
      webIntent .putExtra("urlparam", url); 
      startActivity(webIntent); 

     return true; 

    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 

    } 
} 

在shouldOverrideUrlLoading(),您可以檢查URL和使用startActivity在另一個活動中打開它()。

希望這會有所幫助。

+0

會給這樣的事情嗎? [https://www.dropbox.com/s/gwllmjebtw13rzw/webview.png](https://www.dropbox.com/s/gwllmjebtw13rzw/webview.png) – j1mmyg88

+0

這將在新活動中打開網址網頁流量。 –

+0

你知道像我附加的圖片一樣嗎? – j1mmyg88