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