アクティビティからフラグメントにデータを渡すには?
フラグメントにデータを渡す際には、Bundle オブジェクトにデータ保管して、setArguments() メソッドでフラグメントに Bundle オブジェクトを渡します。以下に例を示します。
アクティビティで:
// 创建一个Bundle对象
Bundle bundle = new Bundle();
// 将需要传递的数据存储到Bundle中
bundle.putString("key", "value");
// 创建一个Fragment实例
MyFragment fragment = new MyFragment();
// 将Bundle对象传递给Fragment
fragment.setArguments(bundle);
// 使用FragmentManager将Fragment添加到Activity中
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.fragment_container, fragment);
fragmentTransaction.commit();
Fragment内で
// 在Fragment的onCreateView()方法中获取传递的数据
Bundle bundle = getArguments();
if (bundle != null) {
String value = bundle.getString("key");
// 使用传递的数据进行后续处理
}
この方法を使用して、アクティビティからフラグメントにデータを渡すことができ、フラグメント内で関連操作に使用できます。