2014-05-11 32 views
0

Android WebView我需要鏈接才能在WebView內打開,而無需使用默認瀏覽器。我已經嘗試了百萬事情。我可以得到它與正常的WebView工作然而與此林不知道如何去了解它主細節流模板Webview在webview中打開一個網頁 - Android

package com.subspace.dev; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.webkit.*; 

import com.subspace.dev.dummy.DummyContent; 

/** 
\* A fragment representing a single Site detail screen. This fragment is either 
* contained in a {@link SiteListActivity} in two-pane mode (on tablets) or a 
* {@link SiteDetailActivity} on handsets. 
*/ 
    public class SiteDetailFragment extends Fragment { 
/** 
* The fragment argument representing the item ID that this fragment 
* represents. 
*/ 
public static final String ARG_ITEM_ID = "item_id"; 

/** 
* The dummy content this fragment is presenting. 
*/ 
private DummyContent.DummyItem mItem; 

/** 
* Mandatory empty constructor for the fragment manager to instantiate the 
* fragment (e.g. upon screen orientation changes). 
*/ 
public SiteDetailFragment() { 
} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    if (getArguments().containsKey(ARG_ITEM_ID)) { 
     // Load the dummy content specified by the fragment 
     // arguments. In a real-world scenario, use a Loader 
     // to load content from a content provider. 
     mItem = DummyContent.ITEM_MAP.get(getArguments().getString(
       ARG_ITEM_ID)); 
    } 
} 

@Override 

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.fragment_site_detail, 
      container, false); 

    // Show the WebView. 

    if (mItem != null) 
    { 

     ((WebView) rootView.findViewById(R.id.site_detail)) 
       .loadUrl(mItem.website_url); 




    } 
    return rootView; 
} 
} 
+0

http://stackoverflow.com/q/2378800/3286163 – singularhum

+0

沒有的,在這個開幕 – user3622469

+0

中的WebView新的瀏覽器爲我工作不 [1]:http://stackoverflow.com/questions/5561709/opens-webview-not-in-new-browser – adityakamble49

回答

0

你需要做的

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.setWebViewClient(new WebViewClient()); 

然後你WebViewClient類應該看起來像。你可能沒有創建一個。

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

我從這裏找到的谷歌示例有點改變了一點點webview example

+0

當我調用一個正常的web視圖我沒有上述代碼的問題,但即時通訊與一個主要的詳細流模板工作,我不知道如何inaplament在它 – user3622469