Android:如何从EditText中乘以值?

时间:2013-05-25 05:08:37

标签: android android-listview android-edittext multiplication

好的,首先,我是Android开发的新手,请不要向我提出这个问题。

所以,我正在开发一个需要从3 EditTexts乘以的应用程序:

resultsEditText
amountEditText
taxEditText

它们在R.java中设置了相同的名称。我想要的是以下内容:

amountEditText * taxEditText = resultsEditText

我不知道如何实现这一点,我已经搜索了互联网和这个网站,我用它作为我所有Android开发需求的参考,我发现的所有代码根本不起作用。我不知道还能做什么。提前谢谢!

2 个答案:

答案 0 :(得分:1)

您还需要将EditText输入类型设置为数字,以便用户只能输入数字。

int a = Integer.parseInt(resultsEditText.getText().toString().toTrim());
int b = Integer.parseInt(amountEditText.getText().toString().toTrim());
int c = Integer.parseInt(taxEditText.getText().toString().toTrim());

    int result = a * b * c;

答案 1 :(得分:0)

    Button btnCal,btnSub;
    EditText editLen,editWid,editFeet;
    int a,b,res;

        btnSub=(Button)findViewById(R.id.btnSub);
        btnCal=(Button)findViewById(R.id.btnCal);

        editLen=(EditText)findViewById(R.id.editLen);
        editWid=(EditText)findViewById(R.id.editWid);
        editFeet=(EditText)findViewById(R.id.editFeet);

        btnCal.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                a = Integer.parseInt(editLen.getText().toString());
                b = Integer.parseInt(editWid.getText().toString());

                res=a*b;
                editFeet.setText(String.valueOf(res));

            }
        });