2014-09-24 2 views
2

Как я могу открыть ссылку, отображаемую в веб-представлении, на другой веб-просмотр активности? У меня были данные загрузки в веб-представлении, и есть ссылка, которую мне нужно открыть в другом веб-обзоре другой активности, как я могу это сделать?Как я могу открыть ссылку в другой деятельности веб-представления?

+0

мой веб-код вида - web1.loadData (htmldata, "text/html; charset = utf-8", null); \t \t web1.setWebViewClient (новый WebViewClient() { \t \t @Override \t \t общественного логический shouldOverrideUrlLoading (вид WebView, String URL) { \t \t view.loadUrl (URL); \t \t возвращение ложным; \t \t } \t \t}); –

+0

Возможный дубликат [Как загрузить ссылку в другом браузере с веб-представления?] (Http://stackoverflow.com/questions/26010589/how-can-i-load-a-link-in-other-browser- from-web-view) – 323go

+0

Этот код служит для того, чтобы открыть ссылку в другом браузере телефона, но теперь мне нужно, чтобы ссылка открыта для другого просмотра в Интернете. Можете ли вы помочь мне решить эту проблему? –

ответ

0

Это мой случай:

public class WebPageFragment extends Fragment { 
    private String mUrl; 
    private WebView mWebView; 

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

     mUrl = getActivity().getIntent().getData().toString(); 
    } 

    @SuppressLint("SetJavaScriptEnabled") 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { 
     View v = inflater.inflate(R.layout.fragment_web_page, parent, false); 

     /** some settings here **/ 

     mWebView = (WebView) v.findViewById(R.id.webPage_webView); 

     mWebView.getSettings().setJavaScriptEnabled(true); 

     mWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       Uri uri = Uri.parse(url); 
       Intent i = new Intent(getActivity(), WebPageActivity.class); 
       i.setData(uri); 
       startActivity(i); 
       return true; 
      } 
     }); 

     mWebView.loadUrl(mUrl); 

     return v; 
    } 
} 

Ключ переопределить метод shouldOverrideUrlLoading(WebView view, String url). В моем случае я начинаю одно и то же действие, чтобы загрузить URL.

Я не знаю вашей реализации. Но попробуйте переопределить тот же метод и запустить другой экземпляр. Передайте URL любым способом и загрузите его. Я думаю, это сработает.

Смежные вопросы