fragmentTransaction= fragmentTransaction.beginTransaction();为什么错误
时间: 2023-11-21 20:56:55 浏览: 87
`fragmentTransaction= fragmentTransaction.beginTransaction()` 是错误的写法,因为 `fragmentTransaction` 已经是 `FragmentTransaction` 类型的对象,而 `beginTransaction()` 是 `FragmentTransaction` 类的方法,所以不能再次调用 `beginTransaction()` 方法。正确的写法应该是直接调用 `beginTransaction()` 方法,例如 `fragmentTransaction.beginTransaction()` 或者 `mFragmentManager.beginTransaction()`(如果 `mFragmentManager` 是 `FragmentManager` 类型的对象)。
相关问题
fragmentTransaction= fragmentTransaction.beginTransaction();为什么beginTransaction()错误
`fragmentTransaction= fragmentTransaction.beginTransaction()`这行代码错误的原因是`fragmentTransaction`已经是一个`FragmentTransaction`对象,而`beginTransaction()`是`FragmentManager`的方法,用于创建一个新的`FragmentTransaction`对象。因此,正确的写法应该是`FragmentManager.beginTransaction()`。如果你想在现有的`FragmentTransaction`对象上执行操作,直接使用该对象即可,无需再次调用`beginTransaction()`方法。
导入了这个库还是显示错误: FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
这个错误可能是因为您的代码中没有导入 `android.support.v4.app.FragmentTransaction` 包。请确保您的代码中已经导入了该包,并且您的项目已经添加了该包的依赖。如果您使用的是 Android Studio,您可以尝试在 `build.gradle` 文件中添加以下依赖:
```
dependencies {
implementation 'com.android.support:support-v4:28.0.0'
}
```
如果您使用的是其他开发工具,请尝试查找与 `android.support.v4.app.FragmentTransaction` 相关的依赖,并将其添加到您的项目中。
阅读全文