Why is a FrameLayout used for fragments?

前端 未结 3 706
傲寒
傲寒 2020-12-05 06:14

Wherever I look, FrameLayout seems to be used as the FragmentContainer. Why is FrameLayout always seen with Fragments?

3条回答
  •  被撕碎了的回忆
    2020-12-05 06:55

    Everything is based on user requirements and customization needed.

    It is not necessary to use FrameLayout at all.

    For example in below code there is no layout taken , and fragment itself only contains single imageview .

    public class MyFragment extends Fragment implements OnClickListener{
    
        String TAG="MyFragment";
        Context c;
        MyFragment(Context con){
        c=con;
        }
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onCreate(savedInstanceState);
        }
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            // TODO Auto-generated method stub
            super.onActivityCreated(savedInstanceState);
        }
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            // TODO Auto-generated method stub
    
            ImageView v=new ImageView(c);
                //other imageview stuff
    
            return v;
        }
        @Overrides
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Log.i(TAG, "onClcik");
    
        }
    }
    

提交回复
热议问题