Как поместить WebView в фрагмент?

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

Подскажите, пожалуйста, как поместить во фрагмент WebView, например, при нажатии на кнопку, у меня открывается фрагмент и тут же должен открываться WebView.

  public class Fragment1 extends Fragment {

     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle               savedInstanceState) {

    WebView webView = (WebView)getActivity().findViewById(R.id.webView_frag1);
    webView.loadUrl("file:///android_asset/index.html");

    return inflater.inflate(R.layout.frag1, container, false);
    }
}

Но, к сожалению, программа выдает ошибку!

Ответы

▲ 5Принят

Скорее всего у вас нет объявления WebView в лэйауте активити и приложение падает при попытке совершить действие над объектом

webView

коий, на момент обращения =null

Если я правильно понял (а я экстрасенс), то WebView элемент у вас в разметке фрагмента... Если так, то надо сначала в методе onCreateView() загрузить разметку, а уж потом в ней поискать WebView и что-то в него загрузить.

public class Fragment1 extends Fragment {

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle               savedInstanceState) {

//Загружаем разметку из XML
View v=inflater.inflate(R.layout.frag1, container, false);

//Находим WebView и загружаем что-нибудь
WebView webView = (WebView)v.findViewById(R.id.webView_frag1);
webView.loadUrl("file:///android_asset/index.html");

//Метод должен возвращать View
return v;
}
}