what i have is three activities, the first one called penddingorders which i make an array list inside it and i add strings to it like this :
 ArrayList prodlist=new ArrayList();
    for(int z=0;z<=mylist.size();z++){
    if(id.equals(mylist.get(arg2).getOrderId()))
    {
    product=mylist.get(arg2).getProductName();
    quantity=mylist.get(arg2).getQuantity();
    unit=mylist.get(arg2).getUnit();
    price=mylist.get(arg2).getPrice();
    totalprice=mylist.get(arg2).getTotalPrice();
                       totalpriceAfterDiscount=mylist.get(arg2).getPriceAfterDiscount();
                                 note=mylist.get(arg2).getNote();
                                prodlist.add(product);
                                prodlist.add(quantity);
                                prodlist.add(unit);
                                prodlist.add(totalprice);
                                prodlist.add(price);
                                prodlist.add(totalpriceAfterDiscount);
                                prodlist.add(note);
                                arg2++;
                            }
and i have print it in the logcat and it shows correctly:
 Log.e("product list",prodlist+""); 
and i have send it from the first activity to the third activity like this , though i should pass through the second one before i go to the third one :
Intent intent = new Intent(PenddingOrders.this, ProductInfoDetails.class);
intent.putStringArrayListExtra("prodlist", prodlist);
startActivity(intent);
and in the third activity i get the array list through this code :
try{
prodlist = getIntent().getStringArrayListExtra("prodlist");                     
}
catch(Exception e){
e.printStackTrace();
}
    Log.e("prodlist",prodlist+"");
but in the logcat i get null value .. so what i am doing wrong please help ??
 
     
     
     
    