Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可能有一个不在选项卡栏中的片段?_Android_Android Fragments_Tabs - Fatal编程技术网

Android 是否可能有一个不在选项卡栏中的片段?

Android 是否可能有一个不在选项卡栏中的片段?,android,android-fragments,tabs,Android,Android Fragments,Tabs,现在,我的应用程序中有五个片段(标签),如图所示。它们都列为MainActivity.java中选项卡栏的成员 public class MainActivity extends AppCompatActivity implements InputTab.SendMessage, FollowingTab.SendMessage, FollowerTab.SendMessage, ProfileTab.SendMessage { private SectionsPageAdapter

现在,我的应用程序中有五个片段(标签),如图所示。它们都列为MainActivity.java中选项卡栏的成员

public class MainActivity extends AppCompatActivity implements InputTab.SendMessage, FollowingTab.SendMessage, FollowerTab.SendMessage, ProfileTab.SendMessage {

    private SectionsPageAdapter pageAdapter;
    ViewPager viewPager;
    public static String currentUser;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.container, new ProfileTab());

        fragmentTransaction.commit();

        pageAdapter = new SectionsPageAdapter(getSupportFragmentManager());

        // Sets up the ViewPager with the sections adapter

        viewPager = (ViewPager) findViewById(R.id.container);
        setupViewPager(viewPager);

        TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager((viewPager));

    }

    // Adds fragments to SectionsPageAdapter and gives names for the corresponding tab

    private void setupViewPager(ViewPager viewPager) {
        SectionsPageAdapter adapter = new SectionsPageAdapter(getSupportFragmentManager());
        adapter.addFragment(new InputTab(), "Search");
        adapter.addFragment(new ProfileTab(), "Profile");
        adapter.addFragment(new GithubTab(), "Github Repos");
        adapter.addFragment(new FollowerTab(), "Followers");
        adapter.addFragment(new FollowingTab(), "Followings");
        viewPager.setAdapter(adapter);
    }
由于我实现了一个搜索选项卡,我想知道是否可以创建另一个页面(或片段)来显示搜索结果,当我单击结果时,我想将其直接指向相应的选项卡(用户配置文件和用于repo搜索的Github Repos)


简而言之,当我按下“搜索”按钮时,如何创建一个不属于选项卡的页面并仍然显示它?

在片段中而不是在Activity中实现TableLayout和ViewPager,并用results片段替换该片段。

因此,MainActivity中没有任何内容?只有一个包含片段的FrameLayout(一个带有viewpager和结果片段)。那么MainActivity将只有一个空白的实现?是的,除了第一次添加viewPager片段。我还没有尝试,因为我退出了,但只是想知道我是否在片段中实现了我的TabLayout和viewPager,并将MainActivity放在一个空页面中,那么起始活动应该是什么?片段不能启动activity葡萄