从Activity类重定向到片段类(onOptionsItemSelected)可以通过以下步骤实现:
下面是一个示例代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.menu_item_fragment1) {
Fragment1 fragment1 = new Fragment1();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment1)
.commit();
return true;
} else if (id == R.id.menu_item_fragment2) {
Fragment2 fragment2 = new Fragment2();
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment2)
.commit();
return true;
}
return super.onOptionsItemSelected(item);
}
在上述代码中,假设菜单项的ID为menu_item_fragment1
和menu_item_fragment2
,R.id.fragment_container
是一个用于显示片段类的容器布局。
这样,当用户点击对应的菜单项时,Activity会将当前布局替换为目标片段类的布局,实现重定向到片段类。
注意:上述示例代码中的R.id.fragment_container
是一个占位符,需要根据实际情况替换为你的布局文件中的对应容器的ID。另外,示例代码中使用的是Android Support库中的FragmentManager,如果你使用的是AndroidX库,需要将getSupportFragmentManager()
替换为requireActivity().getSupportFragmentManager()
。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云