activity向fragment传值详细版
时间: 2023-05-18 14:06:08 浏览: 111
(Activity与Fragment之间进行传值
5星 · 资源好评率100%
当我们需要在 Activity 和 Fragment 之间传递数据时,可以使用 Bundle 对象。具体步骤如下:
1. 在 Activity 中创建 Bundle 对象,并将需要传递的数据放入 Bundle 中。
2. 调用 Fragment 的 setArguments() 方法,将 Bundle 对象传递给 Fragment。
3. 在 Fragment 中通过 getArguments() 方法获取 Bundle 对象,并从中取出需要的数据。
示例代码如下:
// 在 Activity 中传递数据
Bundle bundle = new Bundle();
bundle.putString("key", "value");
MyFragment fragment = new MyFragment();
fragment.setArguments(bundle);
// 在 Fragment 中获取数据
Bundle bundle = getArguments();
String value = bundle.getString("key");
注意:在 Fragment 中获取数据时,需要判断 Bundle 对象是否为空,以避免空指针异常。
阅读全文