I try to pass three arrays to other activity, but for whatever reason it seems like only one last array passed from the parent activity goes to the child and the rest dont Here is the parent activity code:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_category_list_items);
Intent intent = getIntent();
categoryTitle = intent.getStringExtra(categoryName);
if(Arrays.asList(FragmentHelper.Days).contains(categoryTitle)) {
header.setText("Start the workout");
addButton.setText("Start");
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context, ItemDetailActivityCopy.class);
Bundle extras = new Bundle();
List<ListItem> items = listManager.getList(categoryTitle);
ArrayList<String> itemName = new ArrayList<>();
ArrayList<String> itemTime = new ArrayList<>();
ArrayList<String> itemNumberOfSets = new ArrayList<>();
for(int i = 0; i < listManager.getNumberOfItemsCopy(categoryTitle); i++) {
itemName.add(items.get(i).getDescription());
itemTime.add(String.valueOf(items.get(i).getTime()));
itemNumberOfSets.add(String.valueOf(items.get(i).getNumberOfSets()));
}
Log.d("Title:", itemName.toString());
Log.d("Time:", itemTime.toString());
Log.d("Num of sets:", itemNumberOfSets.toString());
extras.putStringArrayList(ItemDetailActivityCopy.itemName.toString(), itemName);
extras.putStringArrayList(ItemDetailActivityCopy.itemTime.toString(), itemTime);
extras.putStringArrayList(ItemDetailActivityCopy.itemNumberOfSets.toString(), itemNumberOfSets);
intent.putExtras(extras);
context.startActivity(intent);
}
});
}
}