0

私は単純な電卓であるアンドロイドで私の最初のアプリを作っています。

ボタン「1」を押すとEditTextに「1」が表示されますが、もう一度押すと「11」は表示されず、「1」のみが表示されます。

どうすればこれを修正できますか?

4

3 に答える 3

2

あなたはコードを提供していないので、暗闇の中で突き刺して、最初にそこにあったものを上書きするsetText()あなたを呼び出していると推測することしかできません. EditText取得する必要があるのは、次のようなものです。

myEdit.setText(myEdit.getText + "1");
于 2012-05-22T19:49:14.947 に答える
2

ボタンの click.useappendメソッドでこのコードを試して、editview にテキスト番号を次のように追加します。

EditText editText = (EditText) findViewById(R.id.editText1);
editText.append("1");

そして、あなたは使用することができます:

editText.setText(editText.GetText() + title);
于 2012-05-22T19:52:48.447 に答える
1

おそらく内容をEditText完全に置き換えていますが、やりたいことはそれに追加することです...

oneButton.setOnClickListener(new OnClickListener() {
  @Override
  public void onClick(View v) {
    editText.setText(editText.getText().toString() + "1");
  }
}
于 2012-05-22T19:51:32.967 に答える