我想创建一个有 4 个选项卡的屏幕。但最初只需要查看第一个选项卡。
基于内容中的操作(这是一个片段),我需要创建一个具有不同布局的新选项卡。将此应用程序视为适用于某物的表单形式。所以选项卡代表步骤 1、2、3、4。因此,一旦我完成第 1 步,我将单击一个按钮,该按钮会创建一个新选项卡第 2 步。
我不想通过启动活动来实现它,因为我需要维护以前的选项卡。那么如何在片段中捕获按钮单击并在运行时添加选项卡?
我想创建一个有 4 个选项卡的屏幕。但最初只需要查看第一个选项卡。
基于内容中的操作(这是一个片段),我需要创建一个具有不同布局的新选项卡。将此应用程序视为适用于某物的表单形式。所以选项卡代表步骤 1、2、3、4。因此,一旦我完成第 1 步,我将单击一个按钮,该按钮会创建一个新选项卡第 2 步。
我不想通过启动活动来实现它,因为我需要维护以前的选项卡。那么如何在片段中捕获按钮单击并在运行时添加选项卡?
create a new tab with different layout
请参阅此示例 如何将 Android ViewPager 设置为仅包含一个视图或布局?
该问题与您无关,但示例有效且与您问题的一部分相关
已编辑
这就是您可以将片段与选项卡链接的方式。
class TestFragmentAdapter extends FragmentPagerAdapter {
private int mCount = TABS.length;
public TestFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
MainSummary f1 = new MainSummary();
MainActivity f2 = new MainActivity();
if(TABS[position].equals("Summary")){
return f1;
}else if(TABS[position].equals("Activity")){
return f2;
}else{
return null;
}
}
@Override
public int getCount() {
return mCount;
}
@Override
public CharSequence getPageTitle(int position) {
return TABS[position];
}
}
对于每个片段,您可以R.layout.main_summary
像这样拥有单独的类和布局()
public final class MainSummary extends ListFragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.main_summary, container, false);
return view;
}
}
这里有一些有用的示例项目https://github.com/github/android 如果您研究这些示例,您可以找到您问题的所有答案