Is it possible to access fragment's UI elements from activitiy's onCreate

前端 未结 3 1499
借酒劲吻你
借酒劲吻你 2021-01-29 06:37

As the headline says: Is it possible to get the currently visible fragment with all UI elements initialized within the onCreate() method of the activity? I am implementing a sep

3条回答
  •  有刺的猬
    2021-01-29 07:13

    in your onCreate method add the following (I used a textview as an example):

    while (fragment.getView() == null) {
    
            }
    rootView = fragment.getView();
    TextView myView = (TextView) rootView.findViewById(R.id.text_view);
    

    Make sure to return the rootView in your fragment's onCreateView method as follows:

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_activity,
                    container, false);
            return rootView;
        }
    

    I know that the idea of getting your fragment to access its views from the main activity is bad. Yet, this solution may give you what you want.

提交回复
热议问题