0

我想编写一个小计算器。我是 Android 编程新手,我想知道如何在 TextView 中添加一个字母。在我单击一个按钮后(用 onClickListener 尝试过),应该输入这封信。

4

5 回答 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 回答