Android Fragment和getWindow()

use*_*844 28 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;
     }
Run Code Online (Sandbox Code Playgroud)

}

我正在使用webView,类从Fragment扩展.我怎么在这里使用getWindow()?

Lab*_*lan 75

你可以使用getActivity().getWindow()
这个getActivity()将返回该片段目前正在与相关的活动.

  • 如果片段显示在与活动不同的窗口中,则似乎无法获取片段的窗口。 (4认同)

小智 9

示例来自Activity

getWindow().setStatusBarColor(getResources().getColor(R.color.black));
Run Code Online (Sandbox Code Playgroud)

示例来自Fragment

requireActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.black));
Run Code Online (Sandbox Code Playgroud)