首页 > 解决方案 > 如何在 Tablayout 中调用活动而不是片段?

问题描述

我有一个 android 应用程序,其中一个标签布局中有 3 个标签。我只是想让第一个选项卡打开一个新活动而不是片段,因为我将在这个新活动中拥有新选项卡。什么是最好的解决方案?

我试图用线性布局设计一个“假标签”,但问题是它永远不会与其他标签具有相同的大小。

有没有办法做到这一点?

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

    viewPager = findViewById(R.id.pager);
    tabLayout = findViewById(R.id.tabLayout);

    adapter = new TabAdapter(getSupportFragmentManager());
    adapter.addFragment(new ProfileActivity(), "Profile");
    adapter.addFragment(new SwipeFragment(), "Meet");
    adapter.addFragment(new FriendsFragment(), "Friends");

    viewPager.setAdapter(adapter);
    tabLayout.setupWithViewPager(viewPager);

    tabLayout.getTabAt(0).setIcon(tabIcons[0]);
    tabLayout.getTabAt(1).setIcon(tabIcons[1]);
    tabLayout.getTabAt(2).setIcon(tabIcons[2]);
}

此 addFragment 方法不接受 Activity,因此该行出错。有人对我该如何实现这一点有任何想法?无论如何,我可以让选项卡调用活动而不是片段

标签: androidandroid-fragmentstabs

解决方案


推荐阅读