Как отобразить диалоговое окно с предупреждением на Android? - PullRequest
980 голосов
/ 22 января 2010

Я хочу отобразить диалоговое / всплывающее окно с сообщением пользователю, которое показывает «Вы уверены, что хотите удалить эту запись?» с одной кнопкой, которая говорит «Удалить». При касании Delete эта запись должна быть удалена, иначе ничего.

Я написал обработчик щелчков для этих кнопок, но как мне вызвать диалог или всплывающее окно и их функциональность?

Ответы [ 32 ]

0 голосов
/ 07 января 2019

Это сделано в котлине

    var builder : AlertDialog.Builder = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
            {
                AlertDialog.Builder(this,android.R.style.Theme_Material_Dialog_Alert)
            }
            else{
                AlertDialog.Builder(this)
            }
            builder.setTitle("Delete Entry")
                    .setMessage("Are you want to delete this entry")
                    .setPositiveButton("Yes") {

                    }
                    .setNegativeButton("No"){

                    }
                    .setIcon(R.drawable.ic_launcher_foreground)
                    .show()
0 голосов
/ 06 июля 2018

Вы можете создать Activity и расширяет AppCompatActivity. Затем в Манифесте поставить следующий стиль:

<activity android:name=".YourCustomDialog"
            android:theme="Theme.AppCompat.Light.Dialog">
</activity>

Надуйте его с помощью кнопок и TextViews

Тогда используйте это как диалог.

Например, в linearLayout я заполняю следующие параметры:

android:layout_width="300dp"
android:layout_height="wrap_content"
...