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!