使用navigationDrawerActivity向应用程序添加标签

香蕉

我是android的新手,我想通过在android studio中制作一个简单的聊天应用程序来学习。

我首先创建了一个导航抽屉。现在我想的标签添加到我的应用程序像这样-下面抽屉式导航栏聊天/联系人/通话,但我无法找到这样一个简单的教程一步一步。

在启动此聊天应用程序之前,我使用了一个简单的应用程序,并向该旧应用程序添加了一些选项卡,如下所示:

    public class MainActivity extends TabActivity {

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Resources resources = getResources();
    TabHost tabHost = getTabHost();

    // First tab
    Intent intentTabOne = new Intent().setClass(this, TabOneActivity.class);
    TabSpec tabSpecTabOne = tabHost
            .newTabSpec("Tab One")
            .setIndicator("", resources.getDrawable(R.drawable.icon_one_config))
            .setContent(intentTabOne);

    // Second tab
    Intent intentTabTwo = new Intent().setClass(this, TabTwoActivity.class);
    TabSpec tabSpecSecondTab = tabHost
            .newTabSpec("Tab Two")
            .setIndicator("", resources.getDrawable(R.drawable.icon_two_config))
            .setContent(intentTabTwo);

    // Third tab
    Intent intentTabThree = new Intent().setClass(this, TabThree.class);
    TabSpec tabSpecSent = tabHost
            .newTabSpec("Tab Three")
            .setIndicator("", resources.getDrawable(R.drawable.icon_three_invitations_config))
            .setContent(intentTabThree);

    // add all tabs
    tabHost.addTab(tabSpecTabOne);
    tabHost.addTab(tabSpecTabTwo);
    tabHost.addTab(tabSpecTabThree);

    //set Windows tab as default 
    tabHost.setCurrentTab(0);
    }

但是现在我的主要活动是这样的:

    public class MainActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
            this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);
    }

    @Override
    public void onBackPressed()...

另外,由于TabActivity现在已被弃用,我想应该使用片段,所以我有点迷路了。如果有人能指出我正确的方向,我将不胜感激。提前致谢。

弗洛恩

我建议您使用TabLayout,您可以将其放在工具栏/操作栏下方,以便将其与导航抽屉并行使用。

此答案显示了如何使用ViewPager设置Tabbar。简而言之:您需要包括设计支持库才能使用TabLayout。在XML布局中,将TabLayout和ViewPager放置在工具栏下方的某个位置,以使其符合您的意图。然后,您可以在“活动”中设置不同的选项卡,并使用其各自的“片段”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可以在iTunes Connect中向应用程序描述添加标签空间吗?

来自分类Dev

向应用程序添加API密钥

来自分类Dev

如何在MacOSX应用程序中使用Apple Finder->文件信息->添加标签功能?

来自分类Dev

使用自定义启动器向应用程序图标添加叠加层

来自分类Dev

我将如何添加标签以在MVC应用程序中对博客文章进行分区?

来自分类Dev

Amazon Firefly-向应用程序添加插件

来自分类Dev

如何向应用程序添加后退按钮功能

来自分类Dev

如何在Android应用程序中创建标签并动态添加标签(取决于匹配的用户)

来自分类Dev

是否可以在不更新应用程序的情况下向应用程序添加应用程序内购买?

来自分类Dev

使用HtmlGenericControl添加标签

来自分类Dev

使用 Jquery 添加标签

来自分类Dev

通过Bootstrap.groovy向应用程序添加初始化数据

来自分类Dev

通过Bootstrap.groovy向应用程序添加初始化数据

来自分类Dev

新用户向应用程序注册时添加表单字段

来自分类Dev

在生产中向应用程序添加模型的最佳方法是什么

来自分类Dev

向应用程序添加Web支持时出现Flutter错误

来自分类Dev

在Windows Phone 8和MVVM中向应用程序栏动态添加按钮

来自分类Dev

在方案选项中向应用程序语言添加更多选项

来自分类Dev

向应用程序添加第二种语言的最佳方法是什么

来自分类Dev

向应用程序用户 ASP.NET MVC 添加附加属性

来自分类Dev

您如何向应用程序 gradle 文件添加依赖项?

来自分类Dev

Delphi Android:向应用程序图标和闪屏图像添加服务后消失

来自分类Dev

如何向应用程序添加打印对话框

来自分类Dev

如何使用LD_PRELOAD向应用程序注入后台线程?

来自分类Dev

如何使用Firebase从服务器向应用程序发送推送通知?

来自分类Dev

Delphi:如何使用Windows API“ SendMessage”从DLL向应用程序发送变体数组?

来自分类Dev

如何在C#Windows应用程序中增加标签框文字的大小?

来自分类Dev

使用jQuery使用div添加标签

来自分类Dev

Joomla在IIS下重定向应用程序URL

Related 相关文章

  1. 1

    可以在iTunes Connect中向应用程序描述添加标签空间吗?

  2. 2

    向应用程序添加API密钥

  3. 3

    如何在MacOSX应用程序中使用Apple Finder->文件信息->添加标签功能?

  4. 4

    使用自定义启动器向应用程序图标添加叠加层

  5. 5

    我将如何添加标签以在MVC应用程序中对博客文章进行分区?

  6. 6

    Amazon Firefly-向应用程序添加插件

  7. 7

    如何向应用程序添加后退按钮功能

  8. 8

    如何在Android应用程序中创建标签并动态添加标签(取决于匹配的用户)

  9. 9

    是否可以在不更新应用程序的情况下向应用程序添加应用程序内购买?

  10. 10

    使用HtmlGenericControl添加标签

  11. 11

    使用 Jquery 添加标签

  12. 12

    通过Bootstrap.groovy向应用程序添加初始化数据

  13. 13

    通过Bootstrap.groovy向应用程序添加初始化数据

  14. 14

    新用户向应用程序注册时添加表单字段

  15. 15

    在生产中向应用程序添加模型的最佳方法是什么

  16. 16

    向应用程序添加Web支持时出现Flutter错误

  17. 17

    在Windows Phone 8和MVVM中向应用程序栏动态添加按钮

  18. 18

    在方案选项中向应用程序语言添加更多选项

  19. 19

    向应用程序添加第二种语言的最佳方法是什么

  20. 20

    向应用程序用户 ASP.NET MVC 添加附加属性

  21. 21

    您如何向应用程序 gradle 文件添加依赖项?

  22. 22

    Delphi Android:向应用程序图标和闪屏图像添加服务后消失

  23. 23

    如何向应用程序添加打印对话框

  24. 24

    如何使用LD_PRELOAD向应用程序注入后台线程?

  25. 25

    如何使用Firebase从服务器向应用程序发送推送通知?

  26. 26

    Delphi:如何使用Windows API“ SendMessage”从DLL向应用程序发送变体数组?

  27. 27

    如何在C#Windows应用程序中增加标签框文字的大小?

  28. 28

    使用jQuery使用div添加标签

  29. 29

    Joomla在IIS下重定向应用程序URL

热门标签

归档