2

シンプルな電卓を作成しています。0〜9個のボタンと、+、-、/、*などの操作を追加しました。

ボタンを追加し、そのonClickイベントをandroid:onClick="Press_1"として設定しました

対応するOnClickメソッドは

    public void Press_1(View view)
    {
    EditText editText=(EditText) findViewById(R.id.display);
    editText.setText("1");
    }

Button_2、Button_3などについても同様に作成したいと思います...!ボタンを押すと、対応する数字がeditTextに表示されます。すべて正常に動作しますが、EditTextを追加/変更できません。例:「6754」という数字を書きたいので、それぞれ「6」「7」「5」と「4」を押す必要がありますが、「7」を押すと「6」が消え、最後にEditTextでは「4」のみ。私がこれに不慣れである私を助けてください??? ありがとう !!

4

2 に答える 2

1

フィールド変数を使用して、現在のテキストを保存します。

private String currentText = "";

次に、ボタンを押します。

//On press 1
currentText = currentText + "1";
editText.setText(currentText);

このように、あなたは常に手元で素早く計算する価値を持っています。

于 2013-01-24T18:47:40.387 に答える
1

editText.setText()の代わりに、editText.append()を使用します

http://developer.android.com/reference/android/widget/TextView.html#append%28java.lang.CharSequence%29

于 2013-01-24T18:48:47.053 に答える