什么类型的 activity 可以使用 androidx 且可以使用 getSupportFragmentManager方法
时间: 2024-03-02 10:52:15 浏览: 17
使用 androidx 的 Activity 类型是 AppCompatActivity,它继承自 androidx.fragment.app.FragmentActivity,而 getSupportFragmentManager() 方法是 FragmentActivity 类中的方法,因此只有继承自 FragmentActivity 的 Activity 类型才能使用 getSupportFragmentManager() 方法。
因此,如果你想要使用 getSupportFragmentManager() 方法,你需要使用继承自 AppCompatActivity 的 Activity 类型,并且在 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.fragment:fragment:1.3.0'
}
```
在代码中,你可以使用以下方式来获取 FragmentManager:
```
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;
public class MyActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FragmentManager fragmentManager = getSupportFragmentManager();
...
}
}
```
在上面的代码中,我们使用了继承自 AppCompatActivity 的 MyActivity 类,并在 onCreate() 方法中获取了 FragmentManager,这个 FragmentManager 是通过调用 getSupportFragmentManager() 方法获取的。