-1

好吧,所以我对 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 类型,方法 muliply(EditText) 未定义

任何帮助对不起,如果在我环顾四周之前已经问过这个问题并且找不到我理解的东西,也许之前已经问过但我只看到了在声明和整数并将变量放入时处理的示例。只是不知道如何在这种情况下这样做。

谢谢

4

1 回答 1

1

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

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

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

于 2012-06-04T03:11:56.467 回答