如何从活动类重定向到片段类(onOptionsItemSelected)



我正在开发一个安卓应用程序,所以当我在开发过程中,我在片段类中遇到了一些麻烦。

我有两个班级, 类 A 是活动类,类 B 是片段类

当我在活动 A 类中时,我想返回到片段 B 类,我使用 onOptionsItemSelected 重定向到片段类。

我尝试了几种方法来实现这一目标,不幸的是我做不到 this.is 任何人都可以帮助我,这对我有很大帮助。

这是我的代码

@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent GotoFragmentB= new Intent(A.this, B.class);
startActivity(GotoFragmentB);
return true;
default:
return super.onOptionsItemSelected(item);
}
}

尝试下面的代码来意图片段;

FragmentTransaction tx = getSupportFragmentManager().beginTransaction();
tx.replace(R.id.frame_layout_id, new ENTER_Fragment_NAME());
tx.commit();

片段表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格 UI,并在多个活动中重复使用片段。您可以将片段视为活动的模块化部分,该部分具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除该事件(有点像可以在不同活动中重用的"子活动"(。

尝试

FragmentTransaction transaction = getSupportFragmentManager().
beginTransaction();
transaction.replace(R.id.frame_layout, new HomeFragment());
transaction.commit();

这里R.id.frame_layout是您要用片段替换的布局的 ID

欲了解更多信息 https://www.tutorialspoint.com/android/android_fragments.htm

最新更新