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);
            }
        });

    }
}

 

 

0

Hola soy Alex Céspedes  fundador de ANDROFAST, programo algunas cosas por diversión, me gusta aprender cosas nuevas y estoy pendiente de todo lo que tenga que ver con tecnología. Este blog lo cree para todas las personas que tengan dificultades en la programación, para ser sincero nunca fui bueno y reprobé algunos cursos de programación, pero mis ganas de aprender pudieron más. SI YO PUEDO TU PUEDES ANIMO!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

WhatsApp chat