0

小さな電卓をコーディングしたいと思います。私はAndroidプログラミングを初めて使用し、TextViewに1文字を追加する方法を知りたいです。ボタンをクリックした後、手紙を入れる必要があります(onClickListenerで試してみました)。

4

5 に答える 5

2

まず、textviewでテキストを取得します。

 String input = textview.getText().toString();

次に、いくつかの入力を追加します。

input += " 26";

次に、現在の入力でテキストビューをリセットします

textview.setText(input);

このテキストビューをクラスレベルの変数として宣言するだけです

于 2013-01-07T17:26:40.647 に答える
2

使用できます

@Override
public void onClick(View v){
          char letter='a';
          t.setText(t.getText()+letter);
}

ここで、t は のオブジェクトですTextView

setText実行時にテキストをリセットできます

getTextの現在のテキストを取得しますTextView

于 2013-01-07T17:25:32.140 に答える
1

TextView からテキストを取得します。

String text = textview.getText().toString();

の末尾に 1 文字を追加しますtext

String newText = StringBuilder(text).append("x").toString().

(xあなたの手紙です)

を に渡しnewTextますTextView:

textview.setText(newText);

これが役立つことを願っています。

于 2013-01-07T17:34:33.150 に答える
1
char c = 'c';
btn.setOnClickListener(new Button.OnClickListener()
{
    public void onClick(View v)
    {
        text.setText(text.getText()+'c');
    }
}

このことから考えてみてください。

于 2013-01-07T17:25:16.897 に答える
0

TextViewを使用すると、CharSequenceをコンテンツとして設定できるため、StringBuilderを使用できます。StringBuilderにcharを追加するのは簡単で効率的です。

ただし、StringBuilderにはリスナーを登録するためのフックがないため、文字を追加した後、TextViewは確実に更新されません。たぶんinvalidate()またはsetText(同じビルダー)がTextViewを更新できますか?誰か試してみたいですか?

于 2013-01-07T17:30:58.187 に答える