Фрагмент Android и GetWindow()

#android #android-fragments

#Android #android-фрагменты

Вопрос:

 public class AircraftFragmentTab extends Fragment{
      private String ac;
      
      public AircraftFragmentTab(String AC){
          ac = AC;
         
      }
         @Override
         public View onCreateView(LayoutInflater inflater, ViewGroup container,
         Bundle savedInstanceState)
         {
             View aircraftView = inflater.inflate(R.layout.acdetails, container, false);
             
             ??? getWindow().setLayout(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
              WebView wv = (WebView) aircraftView.findViewById(R.id.webac);
              wv.getSettings().setJavaScriptEnabled(true);
              wv.loadUrl("http://ABCD/ACInfo.aspx?AC="   ac);
              
             return aircraftView;
         }
}
  

Я использую WebView, и класс расширяется из фрагмента. Как я могу использовать getWindow() здесь?

Комментарии:

1. Спасибо!! Это избавило от ошибки. Но, похоже, он не возвращает никакого представления

Ответ №1:

вы можете использовать getActivity().getWindow()
это getActivity() вернет действие, с которым в данный момент связан этот фрагмент.

Комментарии:

1. Похоже, что это не приводит к получению окна фрагмента, если фрагмент отображается в отдельном окне, отличном от действия.

Ответ №2:

Пример из Activity

 getWindow().setStatusBarColor(getResources().getColor(R.color.black));
  

Пример из Fragment

 requireActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.black));