我想编写一个小计算器。我是Android编程的新手,我想知道如何在TextView中添加一个字母。在我点击一个Button(用onClickListener试了一下)之后,应放入这封信。
答案 0 :(得分:2)
您可以使用
@Override
public void onClick(View v){
char letter='a';
t.setText(t.getText()+letter);
}
其中t是TextView
的对象。
setText
允许您在运行时重置文本
getText
获取TextView
答案 1 :(得分:1)
char c = 'c';
btn.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
text.setText(text.getText()+'c');
}
}
想想这个。
答案 2 :(得分:1)
首先,在textview中获取文本:
String input = textview.getText().toString();
然后,附加一些输入:
input += " 26";
然后,使用当前输入重置textview
textview.setText(input);
只需将此textview声明为类级别变量
答案 3 :(得分:1)
从TextView获取文本:
String text = textview.getText().toString();
将您的一个字母添加到text
:
String newText = StringBuilder(text).append("x").toString().
(x
是您的来信)
将newText
传递给您的TextView
:
textview.setText(newText);
我希望这会有所帮助。
答案 4 :(得分:0)
TextView允许将CharSequence设置为内容,因此可以使用StringBuilder。将char添加到StringBuilder是简单而有效的。
但是,StringBuilder没有用于注册侦听器的钩子,因此在追加角色后肯定不会更新TextView。也许invalidate()或setText(相同的构建器)可以刷新TextView?有人想试试吗?