添加数组返回相同的答案JAVA AnsroidStudio

时间:2017-03-04 11:28:28

标签: java android

所以我很新,我正在制作一个程序,你可以输入12个不同的数字然后你可以添加它们但由于某种原因,答案总是12,因为我输入的editText的基值是2而不是无论如何都有一个int字符串错误来解决这个问题?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //declaring variables

    final EditText number1 = (EditText)findViewById(R.id.editNumber1);
    EditText number2 = (EditText)findViewById(R.id.editNumber2);
    EditText number3 = (EditText)findViewById(R.id.editNumber3);
    EditText number4 = (EditText)findViewById(R.id.editNumber4);
    EditText number5 = (EditText)findViewById(R.id.editNumber5);
    EditText number6 = (EditText)findViewById(R.id.editNumber6);
    number1.setText("2");
    int a1 = Integer.parseInt(number1.getText().toString());
    number2.setText("2");
    int a2 = Integer.parseInt(number2.getText().toString());
    number3.setText("2");
    int a3 = Integer.parseInt(number3.getText().toString());
    number4.setText("2");
    int a4 = Integer.parseInt(number4.getText().toString());
    number5.setText("2");
    int a5 = Integer.parseInt(number5.getText().toString());
    number6.setText("2");
    int a6 = Integer.parseInt(number6.getText().toString());

    Button btnResult = (Button)findViewById(R.id.buttonSum);
    final TextView txtResult = (TextView)findViewById(R.id.txtResults);

    //declaring the arrays list
    int[] Array1 = {a1, a2, a3};
    int[] Array2 = {a4, a5, a6};
    final int sum = Array1[0] +Array1[1] + Array1[2] + Array2[0] + Array2[1] + Array2[2];


    btnResult.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this,Integer.toString(sum), Toast.LENGTH_SHORT).show();

        }
    });
}

1 个答案:

答案 0 :(得分:0)

在toast line

之前将a1放到a6行,数组和onclicklistner事件方法中的求和行