团队——和谐共生(6)

和谐共生(5)

这里主要分享一下,我在将Activity界面改为Fragment界面时遇到的问题及解决方法。

首先看一下,如何将Activity改为Fragment

1) 将Activity的onCreate()方法中的代码全部

           移到Fragment的onCreateView()中

        2) 将setContentView(R.layout.activity_main);

           修改为: View layout = inflater.inflate(R.layout.fragment_tabs_pager, null);

        3) 所有的 findViewById(android.R.id.tabhost);

           修改为: layout.findViewById(android.R.id.tabhost);      

        4) 所有的this修改为:getActivity(),这个很重要,如果遇到能在Activity中使用的方法,在Fragment中不能使用,可以在前方加一个getActivity()

        5) 在Activity的onCreate()方法中

           调用setContentView(R.layout.activity_main);  

           布局为新建的一个,里面拖拽一个fragment

public class GameFragment extends Fragment ,这里将继承的组件改变

定义方法时需要定义两个方法

@Nullable

    @Override

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

        View view=inflater.inflate(R.layout.activity_rotation,container,false);

        return view;

    }

 

    @Override

    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {//Fragment界面进行操作

        super.onViewCreated(view, savedInstanceState);

        //initLoop();

}

viewPager=getView().findViewById(R.id.loopviewpager);

 

 

 

posted @ 2022-06-14 20:50  献出头发  阅读(14)  评论(0编辑  收藏  举报