If I were you I did something different:
A single editText and two buttons: Add number and Calculate.
Every time you hit Add number, capture and put it on an Array.
When you hit Calculate, do a loop to sum the whole numbers in a variable, then do the average as sum_variable/array.lenght.
This way you can sum infinite numbers without creating just a static number of fields.
Good luck!
EDIT: Follow code:
public class MainActivity extends Activity {
public static ArrayList<String> num = new ArrayList<String>();
double sum, res;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editTextNum = (EditText)findViewById(R.id.editTextNum);
Button buttonAdd = (Button)findViewById(R.id.buttonAdd);
Button buttonCalc = (Button)findViewById(R.id.buttonCalc);
final TextView textViewRes = (TextView)findViewById(R.id.textViewRes);
buttonAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String numCatch=editTextNum.getText().toString().trim();
if(numCatch.length() != 0){
num.add(numCatch);
editTextNum.setText("");
}
textViewRes.setText("The average is ");
}
});
buttonCalc.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
DecimalFormat format = new DecimalFormat("#.##");
for(int i=0;i<num.size();i++){
sum = Integer.parseInt(num.get(i)) + sum;
}
res = sum/num.size();
textViewRes.setText("The average is "+format.format(res));
res = 0;
sum = 0;
num.clear();
}
});
}