java - 使用 Android Studio 将对象或数组列表从一个 fragment 传递到另一个 fragment

标签 java android

我正在尝试将对象或 arrayList 从这个 fragment 传递到另一个 fragment 。我使用的是 Intent 方法,但遇到了同样的问题,我不知道应该在 bundle.putParcelable() 方法中放入什么参数。

BlankFragment1 sendData = new BlankFragment1();         
final Series s = new Series(itemName.getText().toString(),            
Integer.parseInt(itemYear.getText().toString())                 
,Integer.parseInt(itemNumberofSeas.getText().toString()),     
dropDown.getSelectedItem().toString());          
Bundle bundle = new Bundle();         
bundle.putParcelable(s);         
sendData.setArguments(bundle);

最佳答案

使用setArguments添加数据putextra在activity中一样。

Bundle bundle = new Bundle();
bundle.putString("latitude", latitude);
bundles.putSerializable("KEY_ARRAYLIST", DIVID);
bundle.putString("longitude", longitude);
bundle.putString("board_id", board_id);
MapFragment mapFragment = new MapFragment();
mapFragment.setArguments(bundle);

获取数据使用getArguments,与A​​ctivity中的getExtra相同

String latitude =  getArguments().getString("latitude")
 Arraylist obj=    getArguments().getSerializable("KEY_ARRAYLIST");

关于java - 使用 Android Studio 将对象或数组列表从一个 fragment 传递到另一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186048/

相关文章:

java - 在 Java 中实例化 boolean 对象 : Boolean. TRUE 和 Boolean.FALSE 与基元

java - Redis 获取需要时间使用 redisson

java - 在 Android Studio 中初始化 TextToSpeech 类

android - 如果已经登录,请正确跳过登录 Activity

java - Android 侧边栏,如 facebook 或 firefox

java - Scala 自动装箱和 Java Map

java - 命令行参数的 ArrayIndexOutOfBoundsException

java - Motodev 不会查找方法 - 可以对其进行配置吗?

java - 如何迭代 ArrayList 并仅在属性匹配时将它们添加到新 List?

java - 安卓 : Issue deleting last item from RecyclerView