单击按钮时如何清除edittext

时间:2012-01-06 13:36:39

标签: android button onclick android-edittext

  

可能重复:
  Clear text in EditText when entered

如何在单击按钮时动态清除给予edittext的数据。 我该如何编写代码?我必须使用什么功能或方法? 请允许任何人帮助我这样做吗?

6 个答案:

答案 0 :(得分:23)

尝试

 public void clear(View v) {
     edittext.setText("");
 } 

clear注册为布局文件中按钮的onclick处理程序,如此

<ImageButton android:id="@+id/ClearButton"
        android:text="@string/ClearButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="clear"           <<<--------here
        android:src="@drawable/clear"
    />

答案 1 :(得分:11)

Button btn=(Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener(){
    public void onClick(View v){
        EditText et=(EditText) findViewById(R.id.et);
        et.setText("");
    }
});

答案 2 :(得分:3)

很简单,我只是考虑到你知道如何创建XML文件......我正在考虑它的java部分....

public class StackOverFlow extends Activity{

    Button buttonToClick;
    EditText editTextToclear;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    buttonToClick.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            editTextToclear.setText("");


        }
    });
    }

}

答案 3 :(得分:2)

您可以使用功能

myEditText.setText("");

答案 4 :(得分:2)

为按钮注册OnClickListener,删除EditText中的文本。本文档介绍了如何执行此操作:http://developer.android.com/guide/topics/ui/ui-events.html

要清除侦听器中的文本,只需设置一个空文本:yourButton.setText(“”);

答案 5 :(得分:2)

如果您的按钮名称是:rstBtn

&安培; edittext字段名称是:name

然后插入一个Onclick事件处理程序:

rstBtn.setOnClickListener( new OnClickListener() {          
public void onClick(View v){
            name.setText("");
        }
    });