In questo articolo vedremo come poter inserire un ritardo a seguito di un'azione.
Ecco come attivare un ritardo a seguito di un'azione.
Vediamo un esempio pratico sull'utilizzo del ritardo: alla pressione del pulsante viene attivato il conteggio e al termine di questo conteggio viene eseguita una o più istruzioni.
Ecco come si presenta il file activity_main.xml
Ecco come si presenta il file MainActivity.kt
Ecco un video dimostrativo
Ecco come attivare un ritardo a seguito di un'azione.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//dichiarazione della funzione Handler | |
val handler = Handler() | |
handler.postDelayed(Runnable { | |
//inserire qui il codice da eseguire dopo il ritardo | |
result!!.text = "Sono passati 3 secondi da quando hai cliccato il pulsante" | |
}, 3000) // tempo di ritardo di 3000ms = 3s |
Vediamo un esempio pratico sull'utilizzo del ritardo: alla pressione del pulsante viene attivato il conteggio e al termine di questo conteggio viene eseguita una o più istruzioni.
Ecco come si presenta il file activity_main.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<androidx.constraintlayout.widget.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=".MainActivity"> | |
<Button | |
android:id="@+id/button" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginTop="312dp" | |
android:text="Button" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintHorizontal_bias="0.498" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toTopOf="parent" /> | |
<TextView | |
android:id="@+id/textView" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
android:layout_marginTop="63dp" | |
android:textColor="#000000" | |
android:textSize="16sp" | |
app:layout_constraintBottom_toBottomOf="parent" | |
app:layout_constraintEnd_toEndOf="parent" | |
app:layout_constraintStart_toStartOf="parent" | |
app:layout_constraintTop_toBottomOf="@+id/button" | |
app:layout_constraintVertical_bias="0.0" /> | |
</androidx.constraintlayout.widget.ConstraintLayout> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialritardo1 | |
import androidx.appcompat.app.AppCompatActivity | |
import android.os.Bundle | |
import android.os.Handler //importazione della Classe: Handler | |
import android.widget.Button | |
import android.widget.TextView | |
import android.widget.Toast | |
class MainActivity : AppCompatActivity() { | |
private var bn: Button? = null | |
private var result: TextView? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
bn = findViewById(R.id.button) | |
result = findViewById(R.id.textView) | |
} | |
override fun onResume() { | |
super.onResume() | |
bn!!.setOnClickListener { | |
Toast.makeText(this, "Attendi 3 secondi ....", Toast.LENGTH_SHORT).show() | |
//dichiarazione della funzione Handler | |
val handler = Handler() | |
handler.postDelayed(Runnable { | |
//inserire qui il codice da eseguire dopo il ritardo | |
result!!.text = "Sono passati 3 secondi da quando hai cliccato il pulsante" | |
}, 3000) // tempo di ritardo di 3000ms = 3s | |
} | |
} | |
} |
Ecco un video dimostrativo
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento