Dodawaj utworzone pola do jakiejś kolekcji np. ArrayList. Dzięki czemu będziesz mógł się do nich dostać i pobierać wpisane liczby 😉
package com.mycompany.multiply;
import android.app.*;
import android.os.*;
import android.widget.*;
import android.view.*;
import android.widget.RelativeLayout.*;
import android.text.*;
public class MainActivity extends Activity
{
//lista z nowymi EditText
List<EditText> editTextList = new ArrayList<>()
EditText edt, editText;
Button btn;
LinearLayout ll;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ll=(LinearLayout)findViewById(R.id.ll_parent);
btn=(Button)findViewById(R.id.button);
edt=(EditText)findViewById(R.id.editText);
}
public void onClick(View v){
String s=edt.getText().toString();
int n=Integer.parseInt(s);
edt.setVisibility(View.GONE);
btn.setVisibility(View.GONE);
for(int i=1;i<=n;i++)
{
final EditText myEditText = new EditText(this); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(LayoutParams
.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
myEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
myEditText.setHint(i+" liczba");
myEditText.setId(i);
ll.addView(myEditText);
//dodanie editText do listy
editTextList.add(myEditText)
}
}
}
Następnie pętla gdzie będziesz pobierał z listy wartości każdego pola i problem rozwiązany 😉