【问题标题】:How to go from one fragment to another fragment by click on menu item如何通过单击菜单项从一个片段转到另一个片段
【发布时间】:2022-01-25 02:29:29
【问题描述】:

我想从我所在的片段通过添加 (+) 项移动到添加片段。 如何在菜单中的片段之间切换?enter image description here

@Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.student_list_menu,menu);
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    if (item.getItemId() == R.id.addStudentFragment){
        Log.d("TAG","ADD...");
        return true;
    }else {
        return super.onOptionsItemSelected(item);
    }
}

Menu view

【问题讨论】:

  • 通常你使用FragmentTransaction .. 如果你使用NavigationGraph 那么它有点不同。
  • 类似NavHostFragment.findNavController(this).navigate(R.id.action_fragment stackoverflow.com/questions/55893920/…
  • 我正在使用 NavigationGraph,我该如何使用 NavigationGraph?
  • 非常感谢! :)

标签: android android-fragments android-menu


【解决方案1】:

只需使用导航组件并导航

 @Override
public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.student_list_menu,menu);
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    if (item.getItemId() == R.id.addStudentFragment){
        Log.d("TAG","ADD...");
findNavController(HERE YOUR FRAGMENT ID YOU WANT TO NAVIGATE)
        return true;
    }else {
        return super.onOptionsItemSelected(item);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2018-05-17
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多