Java 将数组列表传递给片段?

Java 将数组列表传递给片段?,java,android,arrays,android-fragments,Java,Android,Arrays,Android Fragments,我的问题是,我想通过考试 final List entries=new ArrayList()到另一个片段,该片段到目前为止或多或少都是空的 我的完整代码如下:(属于启动ArrayList的片段) package com.example.nextpietwo; 导入android.content.Context; 导入android.os.Bundle; 导入android.support.v4.app.Fragment; 导入android.view.KeyEvent; 导入android.v

我的问题是,我想通过考试
final List entries=new ArrayList()
到另一个
片段
,该片段到目前为止或多或少都是空的

我的完整代码如下:(属于启动ArrayList的
片段)

package com.example.nextpietwo;
导入android.content.Context;
导入android.os.Bundle;
导入android.support.v4.app.Fragment;
导入android.view.KeyEvent;
导入android.view.LayoutInflater;
导入android.view.MotionEvent;
导入android.view.view;
导入android.view.ViewGroup;
导入android.view.inputmethod.EditorInfo;
导入android.view.inputmethod.InputMethodManager;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
导入com.github.mikephil.charting.animation.Easing;
导入com.github.mikephil.charting.charts.PieChart;
导入com.github.mikephil.charting.components.Description;
导入com.github.mikephil.charting.data.Entry;
导入com.github.mikephil.charting.data.PieData;
导入com.github.mikephil.charting.data.PieDataSet;
导入com.github.mikephil.charting.data.pientry;
导入com.github.mikephil.charting.highlight.highlight;
导入com.github.mikephil.charting.listener.OnChartValueSelectedListener;
导入java.util.ArrayList;
导入java.util.List;
公共类SecondFragment扩展了片段{
//存储实例变量
私有字符串标题;
私人网页;
//用于创建带有参数的片段的newInstance构造函数
公共静态SecondFragment newInstance(整型页面,字符串标题){
SecondFragment fragmentSecond=新的SecondFragment();
Bundle args=新Bundle();
args.putInt(“someInt”,第页);
args.putString(“someTitle”,title);
fragmentSecond.setArguments(args);
返回碎片秒;
}
//根据传递的参数存储实例变量
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
page=getArguments().getInt(“someInt”,0);
title=getArguments().getString(“someTitle”);
}
//基于布局XML膨胀片段的视图
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
最终视图=充气机。充气(R.layout.fragment_second,容器,错误);
TextView tvLabel2=(TextView)view.findViewById(R.id.textView2);
//所有目标都是由einfügen(wie textview tvavel2)
最终列表条目=新的ArrayList();
final Button=(Button)view.findViewById(R.id.Button);
final TextView TextView=(TextView)view.findViewById(R.id.TextView);
final TextView textView2=(TextView)view.findViewById(R.id.textView2);
final EditText EditText=(EditText)view.findViewById(R.id.EditText);
final EditText editText2=(EditText)view.findViewById(R.id.editText2);
final EditText editText3=(EditText)view.findViewById(R.id.editText3);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图){
如果(editText3.getText().toString().matches)(“”)匹配{
Toast.makeText(getActivity(),“您没有输入有效的项目ID”,Toast.LENGTH_LONG.show();
返回;
}如果(editText2.getText().toString().matches(“”))匹配,则为else{
Toast.makeText(getActivity(),“您没有输入有效的数量”,Toast.LENGTH\u LONG.show();
返回;
}否则{
字符串nomen=(editText3.getText().toString());
float number=float.parseFloat(editText2.getText().toString());
条目。添加(新条目(编号、名称));
Bundle args=新Bundle();
args.putStringArrayList(“数组”,ArrayList);
setArguments(args);
editText3.setText(“”);
editText2.setText(“”);
editText3.requestFocus();
}
}
});
返回视图;
}
}
请简单解释!
提前谢谢

首先,通过实现接口
Parcelable

要在第一个框架中写入的代码

SecondFragment secondfragment //where data needs to be pass
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("data", data);
secondfragment.setArguments(bundle);
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            data  =getArguments().getParcelableArrayList("data");
        }
    }
数据是一个
PieEntry

要写入的代码second Fragemnt

SecondFragment secondfragment //where data needs to be pass
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("data", data);
secondfragment.setArguments(bundle);
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            data  =getArguments().getParcelableArrayList("data");
        }
    }

如何实现接口Parcelable?