团队——和谐共生(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 @   献出头发  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示