2012-01-06 64 views
9

可能重複時清除的EditText:
Clear text in EditText when entered如何在按鈕的onclick

如何清除這是考慮到動態EDITTEXT單擊按鈕時的數據。 我該如何編寫代碼?我必須使用什麼功能或方法? 請任何人都可以幫助我做到這一點?

+1

所以在輸入任何數據之前我想你想給用戶一些提示?我是對的嗎? – 2012-01-06 13:41:42

回答

22

嘗試

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" 
    /> 
2

您可以使用功能

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

如果你的按鈕名稱爲:rstBtn

&的EditText字段名稱是:命名

然後插入一個onclick事件處理程序:

rstBtn.setOnClickListener(new OnClickListener() {   
public void onClick(View v){ 
      name.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(""); 


     } 
    }); 
    } 

}