【发布时间】:2017-10-24 18:54:37
【问题描述】:
我有一个包含 2 个标签的活动。我试图做的是在按下每个选项卡时在 2 个片段之间进行替换。我也有 2 个片段:fragmentOne 和 fragmentTwo。当按下选项卡一时我想显示 fragmentOne,当按下选项卡二时我想显示 fragmentTwo。 我不确定是否应该在 Activity 中创建一个容器布局并在其中添加 fragmentOne 和 fragmentTwo,或者是否还有其他方法可以做到这一点?
这是我的代码
public class InboxActivity extends AppCompatActivity {
private TabLayout tabLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inbox);
tabLayout = (TabLayout)findViewById(R.id.tabLayout);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
Fragment fragment;
int position = tab.getPosition();
//requests = position - 0
//invitations = position - 1
switch (position){
case 0:
break;
case 1:
break;
}
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
}
当 case 为 0 时,我想显示 fragmentOne
当 case i 1 我想显示 fragmentTwo
我该怎么做?
【问题讨论】:
-
在 viewpager 中使用标签布局 遵循本教程:android.jlelse.eu/…
标签: android android-fragments android-tabhost android-tablayout