Borrar texto en EditText cuando se ingresa
Estoy tratando de establecer y onclicklistener para que cuando haga clic en el elemento edittext se borrará su contenido actual. ¿Hay algo mal aquí? Cuando compile este código consigo una fuerza para salir y ActivityManager: No puedo enviar el pedazo de DDM 4d505251: ninguÌ n error definido manipulador.
public class Project extends Activity implements OnClickListener { /** Called when the activity is first created. */ EditText editText = (EditText)findViewById(R.id.editText1); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); editText.setOnClickListener(this); setContentView(R.layout.main); } @Override public void onClick(View v) { // TODO Auto-generated method stub editText.setText(""); } }
- Custom EditText no muestra el teclado en el enfoque
- Android EditText Personajes principales
- EditarTexto
- Android: Multiline & No autosuggest en EditText
- Mostrar teclado de software sin EditarTexto
- Cómo hacer edittext en Android desplazable?
- Subrayar texto debajo de la propiedad de texto
- Mostrar caracteres acentuados en la vista web
- Cómo restringir el EditText para aceptar sólo caracteres alfanuméricos
- Cómo cambiar el color predeterminado en todos los textos en mi aplicación de Android?
- ¿Cómo obtener la entrada de texto en lienzo?
- Cómo configurar el texto introducido en Android Studio 'EditText' a una variable?
- ¿Por qué el valor de entrada en EditText cambia su posición mientras se desplaza en un RecyclerView?
Primero debe llamar a setContentView(R.layout.main)
luego a cualquier otra inicialización.
Inténtalo debajo del código.
public class Trackfolio extends Activity implements OnClickListener { /** Called when the activity is first created. */ public EditText editText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.editText1); editText.setOnClickListener(this); } @Override public void onClick(View v) { editText.setText(""); } }
También puedes usar el código abajo
editText.getText().clear();
Solo usa el atributo android:hint
en tu EditText. Este texto aparece cuando el cuadro está vacío y no enfocado, pero desaparece al seleccionar el cuadro EditarTexto.
Su código debe ser:
public class Project extends Activity implements OnClickListener { /** Called when the activity is first created. */ EditText editText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText)findViewById(R.id.editText1); editText.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == editText) { editText.setText(""); } } }
public EditText editField; public Button clear = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.text_layout); this. editField = (EditText)findViewById(R.id.userName); this.clear = (Button) findViewById(R.id.clear_button); this.editField.setOnClickListener(this); this.clear.setOnClickListener(this); @Override public void onClick(View v) { // TODO Auto-generated method stub if(v.getId()==R.id.clear_button){ //setText will remove all text that is written by someone editField.setText(""); } }
package com.example.sampleproject; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; public class SampleProject extends Activity { EditText mSearchpeople; Button mCancel , msearchclose; ImageView mprofile, mContact, mcalender, mConnection, mGroup , mFollowup , msetting , mAddacard; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dashboard); mSearchpeople = (EditText)findViewById(R.id.editText1); mCancel = (Button)findViewById(R.id.button2); msearchclose = (Button)findViewById(R.id.button1); mprofile = (ImageView)findViewById(R.id.imageView1); mContact = (ImageView)findViewById(R.id.imageView2); mcalender = (ImageView)findViewById(R.id.imageView3); mConnection = (ImageView)findViewById(R.id.imageView4); mGroup = (ImageView)findViewById(R.id.imageView5); mFollowup = (ImageView)findViewById(R.id.imageView6); msetting = (ImageView)findViewById(R.id.imageView7); mAddacard = (ImageView)findViewById(R.id.imageView8); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); mCancel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub mSearchpeople.clearFocus(); } }); } }
// Para borrar cuando se hace clic en el botón Clear
FirstName = (EditText) findViewById (R.id.firstName);
clear = (Button) findViewById(R.id.clearsearchSubmit); clear.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (v.getId() == R.id.clearsearchSubmit); firstName.setText(""); } });
Esto ayudará a borrar las palabras clave equivocadas que usted ha escrito en tan en lugar de presionar backspace una y otra vez simplemente puede hacer clic en el botón para borrar everything.It trabajado para mí. Espero eso ayude
No sé qué errores hice al implementar las soluciones anteriores, bt no tuvieron éxito para mí
txtDeck.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { txtDeck.setText(""); } });
Esto funciona para mí,
Muy simple para borrar los valores de editText.when u haga clic en el botón y sólo siga 1 código de línea.
Dentro del botón o en cualquier lugar u want.Only use esto
editText.setText("");
final EditText childItem = (EditText) convertView.findViewById(R.id.child_item); childItem.setHint(cellData); childItem.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { //Log.d("NNN", "Has focus " + hasFocus); if (hasFocus) { Toast.makeText(ctx.getApplicationContext(), "got the focus", Toast.LENGTH_LONG).show(); } else { Toast.makeText(ctx.getApplicationContext(), "loss the focus", Toast.LENGTH_SHORT).show(); } return; });
Estableciendo una cadena vacía puede borrar su edittext
editext.setText("");
- CSS / HTML – dp (densidad independiente) unidades?
- La vista central de Android en FrameLayout no funciona