读取多个屏幕的点击和上的EditText
问题描述:
是新到Android显示相同的,和我建立一个简单的计算器应用程序。我想要读取屏幕上的多个点击(即数字),并在edittext中显示相同的点击。读取多个屏幕的点击和上的EditText
请找到下面的代码,在按钮的onclicklistener事件,我在的EditText直接显示的数字。使用这段代码,edittext中显示的数字将被覆盖(即不会被追加)。例如,当我点击“1”,当我点击它正确显示,和下一个“2”,则显示为“2”,而不是“12”。我知道我的逻辑在这里是错误的,但是如何让这些字符在edittext中附加?
代码:
button00.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText01.setText("0");
}
});
button01.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText01.setText("1");
}
});
button02.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
EditText01.setText("2");
}
});
在此先感谢
答
setText()
并不取决于什么在箱子前面,所以你必须只是做一些简单的字符串串联:
String prevText = EditText01.getText().toString();
EditText01.setText(prevText + "2");
由于getText()
返回Editable
,你必须把它转换为字符串,但在这之后,是啊,只是做了以上为每个数字。你也许可以进一步由具有类StringBuilder的,只是使用StringBuilder.append()添加和设置值,但上面的应该只是罚款优化。
嘿感谢,在.append()我的问题能正常工作。 – Ashwin 2011-04-14 06:44:56