android studio与fragment的传值
时间: 2023-09-30 22:03:45 浏览: 115
安卓fragment与界面传值
在 Android Studio 中,可以通过 Bundle 来实现 Fragment 与 Activity 之间的数据传递。具体步骤如下:
1. 在 Fragment 中创建一个 Bundle 对象,并把需要传递的数据放入 Bundle 中。
```java
Bundle bundle = new Bundle();
bundle.putString("key", "value");
```
2. 使用 setArguments() 方法将 Bundle 对象设置到 Fragment 中。
```java
YourFragment fragment = new YourFragment();
fragment.setArguments(bundle);
```
3. 在 Activity 中获取 Fragment 实例,并调用 getArguments() 方法获取传递的数据。
```java
YourFragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
String value = fragment.getArguments().getString("key");
```
注意事项:
- Fragment 中的 getArguments() 方法必须在 onCreate() 方法中调用,否则会返回 null。
- 在使用 FragmentTransaction 的 add() 方法添加 Fragment 时,不能使用构造函数传递参数,必须使用 setArguments() 方法。
阅读全文