读取多个屏幕的点击和上的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()添加和设置值,但上面的应该只是罚款优化。

+0

嘿感谢,在.append()我的问题能正常工作。 – Ashwin 2011-04-14 06:44:56