2个文本字段之间的乘法(Android App)

时间:2012-06-04 03:02:54

标签: java android eclipse

好吧所以我对Android应用程序开发相当新。我想你也可以说一般的编码。我只熟悉Visual Basic和一些HTML / CSS。我正在使用eclipse并在android 1.5中开发

EditText costofmeal, tippercent;
TextView tiptotal;
Button calctipbtn;
BigDecimal costNum, percentNum;



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    calctipbtn = (Button) findViewById(R.id.calctipbtn);

    costofmeal = (EditText) findViewById(R.id.CostofMeal); 
    tippercent = (EditText) findViewById(R.id.PercentTipText);

    tiptotal = (TextView) findViewById(R.id.tiptotal);

    calctipbtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            costNum = new BigDecimal(costofmeal.getText().toString());
            percentNum = new BigDecimal(tippercent.getText().toString());
            tiptotal.setText(costofmeal.multiply(tippercent).toString());



        }
    });









}

我想做的是在推送calctipbtn之后让tiptotal表示costofmeal * tippercent。我看过教程和其他我似乎无法让它工作的东西我现在唯一的错误是

对于EditText类型

,未定义Method多重(EditText)

任何帮助对不起,如果在我环顾四周之前已经询问过这个问题并且找不到我理解的东西可能之前已被问过,但是我只看到了他们声明的整数并将变量放入的示例。只是在这种情况下不知道该怎么做。

感谢

1 个答案:

答案 0 :(得分:1)

我认为你只是使用了错误的变量:

tiptotal.setText(costNum.multiply(percentNum).toString());

costNum和percentNum是数字,而costofmeal和tippercent是文本,所以你不能将它们相乘。