2011-08-30 15 views
5

Me gustaría restablecer mi EditText a un "espacio" vacío o una "pista" después de presionar un botón que habría completado una actividad con la entrada del campo EditText.¿Cómo reiniciar EditText después de que se ha completado una acción?

Mi aventura con Android atrae.

Saludos. Gracias !!

//************-------------------SEND SMS----------------*********// 
    btnSendSMS = (Button)findViewById(R.id.sms); 
    btnSendSMS.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      sendSMS(dispEd.getText().toString(),msgEd.getText().toString()); 
     } 

     private void sendSMS(String phoneNumber, String msg) { 
      // TODO Auto-generated method stub 
      SmsManager sms = SmsManager.getDefault(); 
      sms.sendTextMessage(phoneNumber, null, msg, null, null); 
     } 
    }); 
} 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/edit"/> 

<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/msg"/> 

Respuesta

19

usted debe tratar

editText.setText(""); 

Actualización: Prueba a poner el texto como null

editText.setText(null); 
+0

No funcionó para mí, null funcionó (API nivel 14). – nemo

6

probar esto:

EditText edit; 
edit.setText(null); 
4

Uso ediText.getText().clear();

Funciona como un encanto para mí.

+0

¡absolutamente! fantástico –

0

Quizás lo que realmente está buscando es establecer android:hint="text" en su texto de edición en el formato XML.

No se requiere un código adicional para este comportamiento.

1

U Si desea borrar la EditarTexto uso-

name.setText(""); 

o

name.setText(null); 

Si u quiere Añadir consejo

name.setText(null); 
name.setHint("Enter First Team Name"); 

Porque si ya ha agregado pista antes de lo que sólo tiene que utilizar esto y la pista se mostrará-

name.setText(null); 
Cuestiones relacionadas