Sobes.tech
Junior

Mis vahe on Snackbaril ja Toastil?

sobes.tech AI

Vastus AI-lt

Snackbar on paindlikum, võimaldades lisada tegevusnuppu, see on seotud konkreetse vaatega (View) õige positsioneerimise jaoks ning peidab end interaktiivse sisu kerimisel (näiteks loendi kerimisel). Toast on lihtsam, mitteinteraktiivne hüppav sõnum, mis kuvatakse kõigi elementide kohal ega ole seotud konkreetse vaatega.

Peamised erinevused:

Omadus Snackbar Toast
Tegevusnuppu Jah Ei
Positsioneerimine Seotud vaatega (View) Kuva kõigi kohal, ei ole seotud vaatega
Peitmine Peidab kerimisel (CoordinatorLayout) Ei peitu, kui kasutaja interakteerib sisu
Interaktiivsus Kasutaja saab nupuga suhelda Kasutaja ei saa suhelda
Klass com.google.android.material.snackbar.Snackbar android.widget.Toast

Snackbar näide:

// Snackbar kuvamiseks CoordinatorLayoutis
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Fail kustutatud",
               Snackbar.LENGTH_LONG)
        .setAction("Tühista") {
            // Tegevus, kui klõpsatakse "Tühista" nuppu
        }
        .show()

Toast näide:

// Lihtsa teate jaoks
Toast.makeText(applicationContext,
               "Operatsioon lõpetatud",
               Toast.LENGTH_SHORT)
     .show()