在 Activity 中可以使用 Intent 传递数据到 Fragment。例如,在 Activity 中创建一个 Intent 对象,并使用 putExtra() 方法存储需要传递的数据,然后在 Fragment 中使用 getIntent() 方法获取 Intent 对象并调用 getXXXExtra() 方法获取数据,具体代码怎么实现
时间: 2024-02-12 07:09:07 浏览: 86
Android中传递对象的三种方法的实现
好的,以下是一个简单的示例代码:
在 Activity 中:
```java
// 创建 Intent 对象
Intent intent = new Intent(MainActivity.this, MyFragmentActivity.class);
// 存储需要传递的数据
intent.putExtra("name", "Tom");
intent.putExtra("age", 20);
// 启动 MyFragmentActivity
startActivity(intent);
```
在 Fragment 中:
```java
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// 获取 Activity 传递的数据
Intent intent = getActivity().getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
// ...
return view;
}
}
```
需要注意的是,如果 Fragment 是在 Activity 创建后再动态添加的,那么可以使用 Bundle 传递数据,具体实现方式与上述类似。
阅读全文