Из того, что я могу сказать, это потому, что вы добавляете только один String productName
Вы можете решить эту проблему, передав массив строк, известный как String[]
public void openResult() {
ArrayList<String> productNames = new ArrayList<String>();
for(int y=0; y < createdEditText1Layout.getChildCount(); y++)
{
if((View)layout.getChildAt(y) instanceof TextView){
String productName = editText1.getText().toString();
productNames.add(productName);
}
}
Intent intent2 = new Intent(this, ResultActivity.class);
intent2.putStringArrayListExtra("product", productNames);
startActivity(intent2);
}
, а затем в второе действие, которое вы бы вспомнили, например,
int i=1;
int numberOfButtons = 2;
for(i=1;i<numberOfButtons;i++) {
LinearLayout layoutForProductName = findViewById(R.id.layoutForProductName);
TextView productNameTextView = new TextView(this);
LinearLayout.LayoutParams layoutParamsForProductNameTextView = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
productNameTextView.setLayoutParams(layoutParamsForProductNameTextView);
productNameTextView.setTextSize(40);
String productName = getIntent().getExtras().getStringArrayList("product").get(i);
productNameTextView.setText(productName);
layoutForProductName.addView(productNameTextView);
}