使用Viewpager从TabHost切换到片段:在哪里放置我的所有代码

maj*_*boo 6 android fragment android-tabhost android-viewpager

到目前为止,我已经用TabHost我的应用程序来创建3个选项卡.每个Tab都由一个Activity表示,我setContentView(R.layout.something)从XML文件中获取布局.所以3个标签,3个活动和3个XML文件.

现在我偶然发现了碎片,这是新的更好的方法,所以这是我的问题.

片段处理UI,因此创建由处理的3个片段FragmentPagerAdapter.在每个片段中,我通过XML文件创建内容.

但是我在哪里放置关于哪个按钮做什么的所有代码,从数据库读取或写入它等等.到目前为止,所有这些都是在每个Activity中加载的Tabhost.

我是否将所有代码放入onCreate()每个片段的等方法中,或者是否有更好更清洁的方法?

Ale*_*ran 3

您提出的方法非常好!

就在哪里做什么而言,我建议您在每个片段的 onCreateView() 中执行任何操作来创建/更改页面(片段)的 UI,以及 onActivityCreated() 中的任何逻辑(读取数据库等)。我建议在片段中避开 onCreate() ,因为这是在与 Activity 关联之前调用的(防止您执行诸如对内容提供者的托管查询之类的事情)。按钮单击侦听器可以在 onCreateView 或 onActivityCreated() 中定义。

有什么更具体的,请告诉我。不要忘记,标准寻呼机不包括一行选项卡标题/图标,但 Google ViewPagerIndicator 和您会找到一个可以用来执行此操作的库。