【问题标题】:Arraylist Pass from fragment to activityArraylist 从片段传递到活动
【发布时间】:2019-09-26 05:33:10
【问题描述】:
Intent intent = new Intent(getActivity(), loadactivity.class);
intent.putExtra("Arraylist", imagearraylist);
startActivity(intent)

【问题讨论】:

标签: android


【解决方案1】:

希望对您有所帮助! 将以下代码粘贴到您的活动中。

ArrayList<Object> imagearraylist = (ArrayList<Object>) getIntent().getSerializableExtra("Arraylist");

参考:How to pass ArrayList<CustomeObject> from one activity to another?

【讨论】:

  • 兄弟它的活动到活动而不是片段到活动@Hay
【解决方案2】:

使用链接中提到的界面

Passing Data Between Fragments to Activity

或者你可以简单地使用Public static ArrayList&lt;String&gt; imagearraylist;

(通过 Intent 传递巨大的 Arraylist 可能会导致崩溃)

【讨论】:

    【解决方案3】:

    为此,您必须使用接口

        public interface arrayInterface {    
            public void onSetArray(ArrayList<T>);         
        }
    

    在你的活动中实现这个接口

    public class YrActivity extends Activity implements arrayInterface.OnFragmentInteractionListener {
           private ArrayList<T> allData;
        @override
        public void arrayInterface(ArrayList<T> data) {
          allData = data;
        }
        }
    

    然后你必须用listner发送数据

    arrayInterface listener = (arrayInterface) activity;
    listener.onSetArray(allData)
    

    完成了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多