团队项目——和谐共生(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 on 2022-05-01 20:44  跨越&尘世  阅读(22)  评论(0编辑  收藏  举报