Sobes.tech
Junior

Snackbar менен Toastтун айырмасы эмнеде?

sobes.tech AI

AIден жооп

Snackbar ийкемдүү: ал аракет баскычын кошууга мүмкүндүк берет, так жайгаштыруу үчүн конкреттүү View менен байланыштырылган жана скроллоого мүмкүн болгон мазмун менен өз ара аракеттенүүдө жашырылат (мисалы, тизмени сүрүлүп жатканда). Toast — бул көбүрөөк жөнөкөй, өз ара аракеттенбеген чыгуу билдирүүсү, ал бардык элементтердин үстүндө көрсөтүлөт жана конкреттүү View менен байланыштырылган эмес.

Негизги айырмачылыктар:

Өзгөчөлүк Snackbar Toast
Аракет баскычы Ооба Жок
Орноштуруу View менен байланыштырылган Бардыгынын үстүндө көрсөтүлөт, байланыштырылган эмес
Жашырылуу Скроллдоодо жашырылат (CoordinatorLayoutте) Мазмун менен өз ара аракеттенүүдө жашырылбайт
Өз ара аракеттенүү Колдонуучу баскыч менен өз ара аракеттене алат Колдонуучу өз ара аракеттене албайт
Класс com.google.android.material.snackbar.Snackbar android.widget.Toast

Snackbar колдонуу мисалы:

// CoordinatorLayoutте Snackbar көрсөтүү
Snackbar.make(findViewById(R.id.coordinator_layout),
               "Файл өчүрүлдү",
               Snackbar.LENGTH_LONG)
        .setAction("Кайта калтыруу") {
            // "Кайта калтыруу" баскычын басканда аракет
        }
        .show()

Toast колдонуу мисалы:

// Жөнөкөй кабарлоо үчүн
Toast.makeText(applicationContext,
               "Операция аяктады",
               Toast.LENGTH_SHORT)
     .show()