如何创建清除EditText的按钮?

时间:2011-11-23 17:24:24

标签: android

如何创建一个重置/删除EditText中所有文字的按钮。

这是我写的一些代码:

private View.OnClickListener onRes =new View.OnClickListener(){

    public void onClick(View v) {
        // TODO Auto-generated method stub
        // Here i wanna put some code to clear the EditText

    }
};

我不知道该怎么做。

5 个答案:

答案 0 :(得分:2)

1)将听众设置为Button

Button resetButton = (Button) findViewById(R.id.btnReset);
resetButton.setOnClickListener(this);

2)让Activity实现OnClickListener

public class MyActivity extends Activity implements OnClickListener{

3)覆盖方法onClick,如下所示:

@Override
public void onClick(View v ) {

EditText txt = (EditText) findViewById(R.id.txt);
txt.setText("");

}

答案 1 :(得分:1)

怎么样:

public void onClick(View v) {
    myEditText.setText("");
}

答案 2 :(得分:1)

如果你有多个EditText,就像表单一样,你希望有一个重置按钮来重置所有字段,那么我建议你创建一个ArrayList来保存所有{{1}小部件。

按下重置按钮后,只需遍历列表并清除每个字段。这是一个例子:

EditText

答案 3 :(得分:1)

基本上我对@benyamin的回答很有帮助。 我用它来做我自己的android应用程序。

使用方法

setText("")

它将为您的EditText属性提供一个空字符串。

这是我自己的应用程序中的代码,基本上使用了benyamin的答案

public void onClick(View v) {
    myEditText.setText("");
}

答案 4 :(得分:0)

Button btnabout = (Button) findViewById(R.id.btnAbout);

btnabout.setOnClickListener(new OnClickListener()
{
    @Override
    public void onClick(View V) 
    {
         txtText.setText(""); 
    } //end onClick         
}); //end button