导入了这个库还是显示错误: FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
时间: 2023-10-13 20:13:51 浏览: 127
这个错误可能是因为您的代码中没有导入 `android.support.v4.app.FragmentTransaction` 包。请确保您的代码中已经导入了该包,并且您的项目已经添加了该包的依赖。如果您使用的是 Android Studio,您可以尝试在 `build.gradle` 文件中添加以下依赖:
```
dependencies {
implementation 'com.android.support:support-v4:28.0.0'
}
```
如果您使用的是其他开发工具,请尝试查找与 `android.support.v4.app.FragmentTransaction` 相关的依赖,并将其添加到您的项目中。
相关问题
FragmentTransaction beginTransaction = fm.beginTransaction();
这是一个在 Android 平台上使用 Fragment 的代码片段。它创建了一个 FragmentTransaction 对象,该对象用于管理 Fragment 的添加、替换、删除等操作。其中,fm 是 FragmentManager 对象,可以通过 Activity 的 getSupportFragmentManager() 方法获取。beginTransaction() 方法用于开始一个新的事务,之后就可以调用 add()、replace()、remove() 等方法来添加、替换或删除 Fragment,最后调用 commit() 方法提交事务即可。
Fragment targetFragment = fragmentManager.findFragmentByTag(fragmentTag); if (targetFragment != null) { fragmentManager.beginTransaction() .show(targetFragment) .commit(); } else { switch (checkedId){ case R.id.text: targetFragment = TextFragment.newInstance(); break; case R.id.keypad: targetFragment = KeypadFragment.newInstance(); break; case R.id.chat: targetFragment = ChatFragment.newInstance(); break; } fragmentManager.beginTransaction() .add(R.id.fl_content,targetFragment,fragmentTag) .commit(); } }
这段代码的功能是根据选中的 RadioButton 的 tag,通过 FragmentManager 查找对应的 Fragment。如果找到了对应的 Fragment,则使用 FragmentTransaction 显示该 Fragment;如果没有找到,则根据选中的 RadioButton 的 id,创建对应的 Fragment,并使用 FragmentTransaction 添加到容器(R.id.fl_content)中,并设置对应的 tag。这样做可以实现 Fragment 切换的功能,让用户可以在不同的 Fragment 之间进行切换,从而实现不同的功能和交互。
阅读全文