Duplicata possible:
Effacer le texte dans EditText une fois entré
Comment effacer dynamiquement les données fournies à edittext en cliquant sur le bouton. Comment dois-je écrire le code? Quelle fonction ou méthode dois-je utiliser? S'il vous plaît, quelqu'un peut-il m'aider à faire cela?
Essayer
public void clear(View v) {
edittext.setText("");
}
Où clear
est enregistré comme gestionnaire onclick pour le bouton dans le fichier de mise en page comme ceci
<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"
/>
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("");
}
});
C'est simple, je considère simplement que vous savez comment créer le fichier XML ... Je mets à travers la partie 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("");
}
});
}
}
Vous pouvez utiliser la fonction
myEditText.setText("");
Enregistrez un OnClickListener pour le bouton qui supprime le texte dans EditText. Ce document décrit comment procéder: http://developer.Android.com/guide/topics/ui/ui-events.html
Pour effacer le texte dans l'écouteur, définissez simplement un texte vide: yourButton.setText ("");
si le nom de votre bouton est: rstBtn
Le nom du champ & edittext est: nom
puis insérez un gestionnaire d'événement Onclick:
rstBtn.setOnClickListener( new OnClickListener() {
public void onClick(View v){
name.setText("");
}
});