android fragment切换
时间: 2023-05-01 16:01:26 浏览: 191
Android Fragment 切换可以通过 FragmentTransaction 类来实现。首先,通过调用 FragmentManager 的 beginTransaction() 方法来获取 FragmentTransaction 实例。然后,调用该实例的 add()、replace() 或 remove() 方法来添加、替换或移除 Fragment。最后,调用 commit() 方法来提交事务。
例如,在当前的activity中添加一个fragment :
```
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ExampleFragment exampleFragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, exampleFragment);
fragmentTransaction.commit();
```
还可以在fragment之间切换,例如:
```
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ExampleFragment newFragment = new ExampleFragment();
fragmentTransaction.replace(R.id.fragment_container, newFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
```
其中 addToBackStack(null) 表示将当前事务添加到后退栈中,用户可以通过点击返回按钮来回到上一个 Fragment。
阅读全文