android - 将导航 View 上的项目设置为从 fragment 中选择

标签 android android-navigationview

当移动到不同的 fragment 时,我希望突出显示导航菜单中的相应项目。这应该从 fragment 本身完成。 以下是 fragment 中的代码:

  saveButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dispName = dispNameET.getText().toString();
            myRef.setText(dispName);

            //going to another fragment
            Fragment fragment = new ListFragment();
            FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            fragmentTransaction.replace(R.id.frame_layout, fragment);
            fragmentTransaction.commit();


        }
    });

在此之后,导航 View 将错误的项目突出显示。 请帮忙

最佳答案

你的代码应该是这样的

saveButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        dispName = dispNameET.getText().toString();
        myRef.setText(dispName);

        //going to another fragment
        Fragment fragment = new ListFragment();
        FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.frame_layout, fragment);
        fragmentTransaction.commit();
        NavigationView navigationView = (NavigationView) getActivity().findViewById(R.id./*id of nav bar*/);
        navigationView.setCheckedItem(R.id./*id of menu item to be highlighted*/);
    }
});

关于android - 将导航 View 上的项目设置为从 fragment 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51966935/

相关文章:

android - 在 Android studio 中打开 Unity Project 时 Resource Not found 异常

java - 无法读取数据库 - NullPointerException

android - 如何在 MenuItem 上(在 NavigationView 上)设置长按监听器?

android - 在抽屉导航菜单中以编程方式添加项目

android - 设置导航项文本颜色白色android

php安卓跨平台加密

android - 添加 Firebase 导致警告混合版本可能导致运行时崩溃

android - 将导航 View 状态传播到操作布局

android - 新建Android项目后无法生成R.java

Android - 如何更改 NavigationView 的状态栏颜色?