完全的新手..
我使用了"选项卡活动(Tabbed Activity)"从新项目向导(New Project Wizard)中默认生成的代码。
我试图让它通过滑动来浏览3个不同的片段(fragment),然而我根本看不到在哪里告诉程序如何实现。我是将它们作为数组加载吗?如果是,那么我应该在哪里加载它们,如何实例化不同的片段(fragment)呢?
非常感谢您提供任何指针和/或解决方案。
完全的新手..
我使用了"选项卡活动(Tabbed Activity)"从新项目向导(New Project Wizard)中默认生成的代码。
我试图让它通过滑动来浏览3个不同的片段(fragment),然而我根本看不到在哪里告诉程序如何实现。我是将它们作为数组加载吗?如果是,那么我应该在哪里加载它们,如何实例化不同的片段(fragment)呢?
非常感谢您提供任何指针和/或解决方案。
public class TabsPagerAdapter extends FragmentPagerAdapter {
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Top Rated fragment activity
return new TopRatedFragment();
case 1:
// Games fragment activity
return new GamesFragment();
case 2:
// Movies fragment activity
return new MoviesFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 3;
}
在主活动的onCreate方法中初始化选项卡值,以使选项卡正常工作。
private String[] tabs = { "Top Rated", "Games", "Movies" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
}
无论如何,在 fragment_main.xml
中,向TextView添加一些文本,现在页面将显示出来,因为有内容了。
<TextView android:id="@+id/section_label" android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello World" />