1

我想创建一个有 4 个选项卡的屏幕。但最初只需要查看第一个选项卡。

基于内容中的操作(这是一个片段),我需要创建一个具有不同布局的新选项卡。将此应用程序视为适用于某物的表单形式。所以选项卡代表步骤 1、2、3、4。因此,一旦我完成第 1 步,我将单击一个按钮,该按钮会创建一个新选项卡第 2 步。

我不想通过启动活动来实现它,因为我需要维护以前的选项卡。那么如何在片段中捕获按钮单击并在运行时添加选项卡?

4

1 回答 1

0
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 如果您研究这些示例,您可以找到您问题的所有答案

于 2012-12-03T13:02:08.433 回答