我想编写一个小计算器。我是 Android 编程新手,我想知道如何在 TextView 中添加一个字母。在我单击一个按钮后(用 onClickListener 尝试过),应该输入这封信。
问问题
1733 次
5 回答
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 回答
2
首先,获取textview中的文本:
String input = textview.getText().toString();
然后,附加一些输入:
input += " 26";
然后,用当前输入重置文本视图
textview.setText(input);
只需将此文本视图声明为类级别变量
于 2013-01-07T17:26:40.647 回答
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 回答
1
从 TextView 中获取文本:
String text = textview.getText().toString();
将您的一封信添加到以下内容的末尾text
:
String newText = StringBuilder(text).append("x").toString().
(x
成为你的信)
传递newText
给你的TextView
:
textview.setText(newText);
我希望这有帮助。
于 2013-01-07T17:34:33.150 回答
0
TextView 允许将 CharSequence 设置为内容,以便可以使用 StringBuilder。将 char 附加到 StringBuilder 既简单又高效。
但是,StringBuilder 没有注册侦听器的钩子,因此 TextView 在您附加角色后肯定不会更新。也许 invalidate() 或 setText(same builder) 可以刷新 TextView?有人想试试吗?
于 2013-01-07T17:30:58.187 回答