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