android - 如何在 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,因此该行出错。有人对我该如何实现这一点有任何想法?无论如何,我可以让选项卡调用活动而不是片段
解决方案
推荐阅读
- matlab - MATLAB symengine 在逻辑语句上失败
- elasticsearch - ElasticSearch 和 Redis 都是过分的用例?
- css - 在 material_parallax 中更改图像的高度
- swift - Alamofire 响应序列化失败
- python - 使用python读取xml文件的结果不一致
- django - Django 自定义多对多查询
- three.js - .gltf 对象在三个.js 中加载时变黑
- swift - 如何编写单元测试返回导航
- reactjs - 为什么我不能将一般 JSX 传递给反应中的包装组件?
- git - 如何从 vsts 构建任务连接到 TfsGit