Como ejecutar un botón después de hacer N clics – android

Hoy veremos como ejecutar un botón después de hacer N clics en android studio, la idea de este tutorial es: Por ejemplo nosotros presionamos 3 veces un botón y luego de eso se pueda ejecutar algún evento, en nuestro caso mostraremos un mensaje con un Toast.
Este ejemplo es super sencillo así que sin mas de darle vueltas empezaremos con nuestro tutorial.

 

 

 

 

Como ejecutar un botón después de hacer N clics

activity_main

 

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.androfast.server.apppresionabuttonnveces.MainActivity">

    <TextView
        android:id="@+id/txtContador"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="164dp"
        android:textSize="18sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.464"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnOK"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="228dp"
        android:text="Ok"
        android:textSize="18sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.467"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.0" />
</android.support.constraint.ConstraintLayout>

 

MainActivity

 

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    int clicContador =0;
    int maximo=3;
    Button btnOk;
    TextView mostrarContador;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mostrarContador =(TextView)findViewById(R.id.txtContador);
        btnOk=(Button)findViewById(R.id.btnOK);
        btnOk.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               clicContador = clicContador +1;
                if(clicContador == maximo)
                {
                    //si el usuario hace los clic maximos aqui puede ejecutar
                    //su codigo por ejemplo un metodo, en este caso ejecutaremos un mensaje con un Toast
                    Toast.makeText(getApplicationContext(),"Perfecto presionaste "+maximo+" veces" , Toast.LENGTH_LONG).show();
                }
                mostrarContador.setText("Recuerda debes hacer "+ maximo+ " clics y vas"+ clicContador);
            }
        });

    }
}

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

WhatsApp chat