简体   繁体   English

如何通过单击菜单项从一个片段到另一个片段 go

[英]How to go from one fragment to another fragment by click on menu item

I want to move from the fragment I am in by the add (+) item to the add fragment.我想从添加(+)项所在的片段移动到添加片段。 How do I switch between fragments in the menu?如何在菜单中的片段之间切换? 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菜单视图

just use navigation component and navigate只需使用导航组件并导航

 @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);
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM