WebView открываеться в браузере, а нужно в фрагменте

Рейтинг: 0Ответов: 1Опубликовано: 09.12.2014

Есть проблема, пытаюсь сделать замену фрагмента на фрагмент.
Есть активити и 2 фрагмента, пытаюсь заменить фрагмент через активити на другой фрагмент. В последней передаеться ссылка на открытие в WebView. Тут все хорошо, кроме того, что ссылка открываеться в Браузере, а не в фрагменте.
Вот код Fragment2:

 public class Fragment2 extends WebViewFragment 
  {    
   private static final String TAG_HREF="href";
   final String LOG_TAG = "myLogs";

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment2, null);

    return v;
     }
  }

Думаю, проблема тут. Подскажите, пожалуйста.

Ответы

▲ 2Принят

Первая же ссылка на запрос гуглу

webviewfragment android open in browser

Предлагает такое решение: (вставить код надо после строчки:

View v = inflater.inflate(R.layout.fragment2, null);

String url = "http://somesite.ru";
WebView wv = new WebView(context); 
// или 
// WebView wv = (WebView)v.findViewById(R.id.my_webview_id);

wv.loadUrl(url);
wv.setWebViewClient(new WebViewClient() 
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}
});