Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Deshabilitar el botón al hacer clic

Soy novato en el mundo de la programación y mi conocimiento es limitado. Por favor, disculpe si le pido cualquier error. Mi pregunta es esa.

Estoy creando una Actividad que tiene el botón START & STOP. Cuando el usuario hace clic en el botón START, debe iniciarse un servicio; Y en STOP el servicio debe detenerse.

  • ¿Reemplazar un carácter por otro carácter en una cadena en android?
  • Android WebView muestra una página en blanco
  • Android: Cómo detectar el clic en el elemento personalizado de SearchView
  • Cómo generar la animación de bucle con ViewPropertyAnimator?
  • Anotación de nivel de API de Android para bibliotecas de Android
  • Servicio persistente
  • Ahora quiero deshabilitar mi botón START cuando haga clic en el botón Inicio (el servicio comienza al hacer clic en el botón START) y al hacer clic en el botón STOP, quiero ver el botón START como un botón normal que se puede pulsar.

    He utilizado .setEnabled (false) creando el objeto de botón. Necesito ayuda … Gracias de antemano

  • Android facebook api poste a la pared con la imagen
  • No se puede ver el valor del parámetro en Android Studio cuando el punto de interrupción está en la primera línea de un método
  • Obtener la posición de un spinner en Android
  • Android: Red lenta durante las llamadas telefónicas
  • AppCompatButton backgroundTint API <21
  • El relleno se pierde con la etiqueta <merge> con el componente compuesto personalizado
  • 9 Solutions collect form web for “Deshabilitar el botón al hacer clic”

    int count = 0; if (count == 0) { stop.setEnabled(false); PlayButton.setEnabled(true); } @Override public void onClick(View v) { switch(v.getId()) { case R.id.play: count++; play.setEnabled(false); Toast.makeText(this, "Button Disabled", Toast.LENGTH_LONG).show(); Stopbutton.setEnabled(true); break; case R.id.stop: Toast.makeText(this, "Button Disabled", Toast.LENGTH_LONG).show(); count--; PlayButton.setEnabled(true); stop.setEnabled(false); break; } } 

    & Marque este enlace ¿Cómo deshabilitar un botón de Android?

    También puede probar: –

    Para el botón enable-

     button.setClickable(true); 

    Para el botón desactivar-

     button.setClickable(false); 

    En el cuerpo de onclick

    Desactivar button1 como se hace clic en

     public void onClick(View v) { if(v.getId() == R.id.button1) { Button btn = (Button)findViewById(R.id.buton1); btn.setEnabled(false); } } 

    Prueba esto:

    MainActivity.java

     import android.app.Activity; import android.os.Bundle; import android.view.View.OnClickListener; import android.widget.Button; import android.view.View; public class MainActivity extends Activity { private Button start, stop; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); start = (Button)findViewById(R.id.start); stop = (Button)findViewById(R.id.stop); start.setOnClickListener(new OnClickListener() { public void onClick(View v) { start.setVisibility(View.GONE); /* do something else */ } }); stop.setOnClickListener(new OnClickListener() { public void onClick(View v) { start.setVisibility(View.VISIBLE); /* do something else */ } }); } 

    }

    Y su diseño main.xml

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/start" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Start" android:visibility="visible" /> <Button android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Stop" android:visibility="visible" /> 

    Si desea hacer que el botón sea invisible después del botón cleck, primero deshabilítelo como vipin y también agregue esta .setVisibility(View.INVISIBLE); Esto ocultará el botón después del clic del botón y cuando quiera volver a hacer visible el uso de esta .setVisibility(View.VISIBLE);

    NOTA: si desea que el botón sea invisible y no desee que consuma el espacio de diseño que requiere, puede utilizar View.GONE lugar de View.INVISIBLE

    Espero ser claro.

    Puede llamar a button.setOnClickListener(null); Para cancelar el listner de eventos. Además puede cambiar el fondo dibujable para darle un efecto desactivado.

    PS: Sólo pruebe esta solución cuando nada más funcione.

    La solución más preferida es,

     onclick(){ btn.setEnabled(false); btn.setClickable(false); //yourwork myWork(); } myWork(){ //your tasks. btn.setEnabled(true); btn.setClickable(true); } 

    Inicializar onClickListener para el button.inside el botón de puño simplemente hacer setEnable () a false ..y desde el segundo botón de escuchar el oyente establecer setEnable a true

    disfrutar

     myButton.setEnabled(false); Timer buttonTimer = new Timer(); buttonTimer.schedule(new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { myButton.setEnabled(true); } }); } }, 5000); 

    Prueba esto funciona perfectamente

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.