-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 を表すようにすることです。私はチュートリアルや他のものを見てきましたが、それを機能させることができないようです

メソッド muliply(EditText) はタイプ EditText に対して未定義です

周りを見回す前にこれが尋ねられた場合は申し訳ありませんが、以前に尋ねられた可能性があることを理解したものを見つけることができませんでしたが、変数を宣言して整数にして入れたときに対処する例しか見ませんでした。方法がわからないこの場合にそれを行います。

ありがとう

4

1 に答える 1

1

間違った変数を使用しているだけだと思います:

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

costNum と percentNum は数値ですが、costofmeal と tippercent はテキストであるため、それらを乗算することはできません。

于 2012-06-04T03:11:56.467 に答える