单击按钮时如何清除edittext [复 制]

问题描述 投票:10回答:6

可能重复: Clear text in EditText when entered

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

android button onclick android-edittext
6个回答
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"
    />

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("");
    }
});

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("");


        }
    });
    }

}

2
投票

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

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


2
投票

如果您的按钮名称是:rstBtn

&edittext字段名称是:name

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

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

2
投票

你可以使用功能

myEditText.setText("");
© www.soinside.com 2019 - 2024. All rights reserved.