I have created an ArrayList in ActivityA and i want to pass it to ActivityB.
ActivityA:
ArrayList<CardDetails> cardDetailsToPass = new ArrayList<>();
if (v.getId() == balance.getId()){
for(CardDetails cardDetails : cardDetailsArrayList){
int clientID = cardDetails.getClientID();
int cardID = cardDetails.getCardID();
int cardNo = cardDetails.getCardNo();
int balance = cardDetails.getCardBalance();
int availableBalance = cardDetails.getCardAvailableBalance();
int limit = cardDetails.getCardLimit();
int expDate = cardDetails.getExpDate();
String status = cardDetails.getStatus();
cardDetailsToPass.add(new CardDetails(clientID,cardID,cardNo,balance,availableBalance,limit,expDate,status));
Log.d("Adapter","clientID "+cardDetails.getClientID());
Log.d("Adapter","cardID "+cardDetails.getCardID());
Log.d("Adapter","cardNo "+cardDetails.getCardNo());
Log.d("Adapter","cardBalance "+cardDetails.getCardBalance());
Log.d("Adapter","cardAvailableBalance "+cardDetails.getCardAvailableBalance());
Log.d("Adapter","cardLimit "+cardDetails.getCardLimit());
Log.d("Adapter","cardExpDate "+cardDetails.getExpDate());
Log.d("Adapter","cardStatus "+cardDetails.getStatus());
}
Intent intent = new Intent(context, CardStatementActivity.class);
intent.putExtra("cardDetailsToPass",cardDetailsToPass);
context.startActivity(intent);
ActivityB:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_card_statement);
Bundle extras = getIntent().getExtras();
if(extras != null){
//get the ArrayList here
}
}
I've tried one method of doing this but with no success. Does passing an ArrayList of Objects require something else ?