First, your class must implement OnClickListener
and you have to add a listener to EditText
in onCreate
.
Then, in the onClick
you make the change.
Something like this:
/*
*OJO,si ya tienes implements OnClickListener
*NO CAMBIES NADA EN ESTA 1ª LÍNEA
*si no lo tienes, AGREGA SÓLO esto implements OnClickListener
*/
public class TuActivity extends Activity implements OnClickListener {
public EditText editText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*código del layout y demás*/
//...
/*
*Aquí suponemos que tu edittext tiene el id editText
*en el layout, después de R.id. debes poner el id que éste tenga
*/
editText = (EditText) findViewById(R.id.editText);
/*Agregas el listener*/
editText.setOnClickListener(this);
}
@Override
public void onClick(View v) {
/*
*Atención a la convención de nombres, las variables en mayúsculas
*representan constantes en la convención de nombres de Java
*No es motivo de error, pero dificulta la legilibilidad del código
*/
String strResp = editText.getText().toString();
if (strResp.equals("4"))
{
if(MostrarCorrecto.getVisibility() == View.GONE)
{
MostrarCorrecto.setVisibility(View.VISIBLE);
MostrarIncorrecto.setVisibility(View.GONE);
}
/*Es en este punto donde quiero que se limpie el EditText*/
/*Aquí sólo funcionará cuando escribas un 4*/
editText.setText("");
}
}
}
}