有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java新导航视图从第二项开始

我真的不知道为什么,但是使用新的安卓.support.design.widget.NavigationView我遇到了一个问题。我能用我的抽屉菜单中需要的碎片创建正确的抽屉。xml我有这个:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:安卓="http://schemas.安卓.com/apk/res/安卓">
    <group 安卓:checkableBehavior="single">

        <item
            安卓:id="@+id/main_item"
            安卓:icon="@mipmap/ic_main"
            安卓:title="@string/main"
            />
        <item
            安卓:checked="true"
            安卓:id="@+id/second_item"
            安卓:icon="@mipmap/ic_playlist_add_black_24dp"
            安卓:title="@string/app_list"
            />

    </group>
</menu>

以下是菜单的java部分:

@Override
    public boolean onNavigationItemSelected(MenuItem menuItem) {
        @IdRes int id = menuItem.getItemId();
        if(id == mCurrentMenuItem) {
            mDrawerLayout.closeDrawers();
            return false;
        }
        switch (id){
            case R.id.main_item:
                setNewRootFragment(MainFragment.newInstance());
                break;
            case R.id.second_item:
                setNewRootFragment(SecondFragment.newInstance());
                break;
        }
        mCurrentMenuItem = id;
        menuItem.setChecked(true);
        return false;
    }

当应用程序启动我第一次看到的片段时,它是正确的,但在抽屉列表中选择了第二个片段。怎么可能


共 (0) 个答案