【问题标题】:Changing drawer layout items更改抽屉布局项目
【发布时间】:2018-10-09 11:42:14
【问题描述】:

代码

@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
    int id = item.getItemId();
    Fragment fragment = null;
    if (id == R.id.home) {
        fragment = new Fragment1();
    } else if (id == R.id.a) {
        fragment = new Fragment2();
    }else if (id == R.id.b) {
        fragment = new Fragment3();
    }else if (id == R.id.c) {
        fragment = new Fragment4();
    }else if (id == R.id.d) {
        fragment = new Fragment5();
    } else if (id == R.id.e) {
        fragment = new Fragment6();
    }else if (id == R.id.f) {
        fragment = new Fragment7();
    }else if (id == R.id.g) {
        fragment = new Fragment8();
    }else if (id == R.id.h) {
        fragment = new Fragment9();
    }else if (id == R.id.i) {
        fragment = new Fragment10();
    } else if (id == R.id.j) {
        fragment = new Fragment11();
    }else if (id == R.id.k) {
        fragment = new Fragment12();
    }

    //NOTE: Fragment changing code
    if (fragment != null) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.mainFrame, fragment);
        ft.commit();
    }

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); //Ya you can also globalize this variable :P
    drawer.closeDrawer(GravityCompat.START);
    return true;
}

我知道这是如何在点击侦听器上实现抽屉。但我希望用户数据决定哪个片段来自哪里......我在firebase中有很多数据说a-z......而用户只想在抽屉中显示元音......我该怎么做?就像也许让抽屉像回收站一样?有人可以帮帮我吗

【问题讨论】:

    标签: java android database firebase android-fragments


    【解决方案1】:

    一种方法是取出抽屉中的所有菜单项并使用setVisible() 方法将其逻辑隐藏。

    setVisible()

    设置菜单项的可见性。即使菜单项不是 可见,它仍然可以通过其快捷方式 调用(完全 禁用一个项目,将其设置为不可见和禁用)

    编辑:

    使用setTitle() 方法更改任何菜单项的标题。

    setTitle()

    更改与此项目关联的标题。

    某些菜单类型没有足够的空间来显示完整的标题,并且 而是首选简洁的标题。

    【讨论】:

    • 项目的名称...我如何根据用户需要更改它们...就像我想从 firebase 获取名称并显示它...我该怎么做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多