如何用按钮求和和显示

时间:2014-06-28 15:18:34

标签: java android android-layout android-activity android-button

    for(int x = 1; x < i ; x++){
        int id =1000;
        // VIEWS
         TextView tvx = new TextView(this);
         EditText etx = new EditText(this);
         EditText editx = new EditText(this);
         // ADD VIEW
        //set properties

        ll1.addView(tvx);
        ll1.addView(etx);
        ll1.addView(editx);
            // sets the ingredient  and the amount and cal corresponding

        switch(x){

        case 1: tvx.setText("Chicken");
                etx.setText("200");
                editx.setText("100");

                etx.setId(x);
                editx.setId(id);

            break;
        case 2:tvx.setText("eggs");
                etx.setText("350");
                editx.setText("100");
                etx.setId(x);
                editx.setId(id);
            break;
        case 3:tvx.setText("Bacon");
                etx.setText("400");
                editx.setText("100");
                etx.setId(x);
                editx.setId(id);

            break;
        case 4:
            tvx.setText("Salad");
            etx.setText("200");
            etx.setId(x);
            editx.setId(id);
            editx.setText("100");
            break;
        }



        //  // // // // // // // 

 id++;



    }

    btn2.setOnClickListener(new OnClickListener(){
        Button btn3 = (Button)findViewById(R.id.btn3);  
        @Override
        public void onClick(View arg0) {
            int id = 1000;
            for(int v = 1 ; v < i ; v++){
            EditText et1 = (EditText)findViewById(v);   
            EditText et2 = (EditText)findViewById(id);  

            id++;
        int sum = 0;    
        sum += Integer.parseInt(et1.getText().toString());
            btn3.setText(""+sum);

            }
        }



    });
}
嘿伙计们,我如何总结et1的数字?因为按钮上显示的总和只是第一个编辑文本的值。

在设置id时,我的第一个for循环有问题吗?

1 个答案:

答案 0 :(得分:0)

如果要对文本字段中的值求和,则必须添加两个文本字段的值,而不仅仅是一个。

您的代码:

int sum = 0;    
sum += Integer.parseInt(et1.getText().toString());

汇总两个文本字段的值:

int sum = 0;    
sum += Integer.parseInt(et1.getText().toString());
sum += Integer.parseInt(et2.getText().toString());