当用户单击按钮时,输入框中会出现奇怪的文本

时间:2014-03-08 11:27:21

标签: java android xml

这是我的示例按钮的xml代码。

<Button
    android:id="@+id/button1"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="0dp"
    android:layout_marginTop="25dp"
    android:layout_weight="0.166"     
    android:text="1"
    android:onClick="ProcessInput" />

现在在mainActivity.java中我写了这段代码

public void ProcessInput(View v)
{
    Button btn = (Button) v;
    inputText.append(btn.toString());
}

输出显示在屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要使用.getText()来获取按钮文字。 btn.toString()将返回btn的ID。

试试这个

inputText.append(btn.getText().toString());

答案 1 :(得分:2)

您只需转换为字符串而不是获取按钮的值,因此从

更改
inputText.append(btn.toString());

inputText.append(btn.getText().toString());