这是我将数据发送到 TambahDataEstimasi 的活动:
private void tambahdataEstimasi(String string) {
dialogCustom = new AlertDialog.Builder(PartActivity.this);
dialogCustom.setCancelable(true);
dialogCustom.setIcon(R.drawable.ic_file);
dialogCustom.setTitle("Tambah Data Estimasi");
dialogCustom.setMessage("Apakah Anda Ingin Menambahkan Data : \n" + string + " Ke Daftar Estimasi?");
dialogCustom.setPositiveButton("Ya", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(PartActivity.this, TambahEstimasi.class);
intent.putParcelableArrayListExtra("dataestimasi", adapter.checkedPart);
startActivity(intent);
}
});
dialogCustom.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
adapter.checkedPart.clear();
}
});
dialogCustom.show();
}
这是我的 TambahDataEstimasi,用于从之前的活动中获取数据:
public class TambahEstimasi extends AppCompatActivity {
ArrayList<ModelPart> listEstimasi = new ArrayList<>();
ModelPart part ;
ArrayList<ModelPart> estimasiPart = new ArrayList<>();
private RecyclerView mRecyclerView;
private Context context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tambah_estimasi);
mRecyclerView = (RecyclerView) findViewById(R.id.cardView_estimasi);
Intent intent = this.getIntent();
listEstimasi = intent.getParcelableArrayListExtra("dataestimasi");
System.out.println("data Intent : " + listEstimasi.size());
for (int i=0; i<listEstimasi.size(); i++) {
part = listEstimasi.get(i);
String nomor = part.getNomorPart().toString();
System.out.println("Isi data Intent : " + nomor);
}
当我回到上一个活动时,我在 TambahDataEstimasi 中的 ArrayList 数据丢失了。我应该怎么做才能保留 ArrayList 数据?
凤凰求蛊
梵蒂冈之花
相关分类