需要的类型: androidx.fragment.app.FragmentManager 提供的类型: android.app.FragmentManager
时间: 2024-06-13 17:09:43 浏览: 213
Android中Fragment的应用
5星 · 资源好评率100%
要获取`androidx.fragment.app.FragmentManager`,需要在`Activity`中使用`getSupportFragmentManager()`方法,而不是`getFragmentManager()`方法。因为`androidx.fragment.app.FragmentManager`是在`androidx`库中提供的,而不是在`android`库中提供的。因此,如果你的`Activity`使用了`androidx`库中的`Fragment`,那么你需要使用`getSupportFragmentManager()`方法来获取`FragmentManager`对象。
示例代码如下:
```java
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取FragmentManager对象
FragmentManager fragmentManager = getSupportFragmentManager();
// 开始Fragment事务
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// 添加Fragment到容器中
MyFragment myFragment = new MyFragment();
fragmentTransaction.add(R.id.fragment_container, myFragment);
// 提交事务
fragmentTransaction.commit();
}
}
```
阅读全文