Android Alert Dialog
МБДС-МТТ
Лекц - 10
Alert dialog
• Андройд үйлдлийн системд диалог цонх
үүсгэхдээ AlertDialog.Builder гэсэн inner
класс ашиглана.
AlertDialog.Builder alertDB = new
AlertDialog.Builder(this);
• Диалог цонхонд зөвшөөрөх(positive),
татгалзах(negative) гэсэн 2 товч үүсгэдэг.
Alert dialog
alertDB.setPositiveButton(CharSequence text,
DialogInterface.OnClickListener listener)
alertDB.setNegativeButton(CharSequence text,
DialogInterface.OnClickListener listener)
Alert dialog
setIcon(Drawable icon) – диалог цонхны icon
тохируулах.
setCancelable(boolean cancelable) – Диалог цонх
дуудалтыг цуцлаж болох эсэхийг тодорхойлно.
setMessage(CharSequence message) – Диалог цонхонд
харагдах текст мэдээлэл тохируулах
setMultiChoiceItems(CharSequence[] items, boolean[]
checkedItems,
DialogInterface.OnMultiChoiceClickListener listener)
Энэ нь диалог цонхонд олон мэдээлэл(жагсаалт)
харуулах үед ашиглана.
Alert dialog
setOnCancelListener(DialogInterface.OnCancelL
istener onCancelListener)
Диалог цонх цуцлагдах үед дуудагдах listener
тохируулах.
setTitle(CharSequence title)
Диалог цонхны гарчиг тохируулах
Alert dialog
• Dialog builder –н утгуудыг тохируулсны
дараа диалог цонхоо дуудна.
AlertDialog alertDialog = alertDB.create();
alertDialog.show();
Жишээ
• Үндсэн дэлгэцэн дээр нэг Button байна.
Button дарах үед AlertDialog дуудах, диалог
цонхонд 2 button байна. Positive button
дарах үед шинэ активити дуудна. Negative
button дарах үед юу ч хийхгүй.
activity_main.xml Файл
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="92dp"
android:text="Дуудах" />
Main_activity.java Файл
Button btn = (Button)findViewById(R.id.btn1);
final AlertDialog.Builder alertDB = new
AlertDialog.Builder(this);
alertDB.setIcon(R.drawable.ic_launcher);
alertDB.setMessage("Шинэ активити дуудах уу?");
Main_activity.java Файл
alertDB.setPositiveButton("Дуудах", new
DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int
which)
{
Toast.makeText(getApplicationContext(), "Шинэ
активити дуудах", Toast.LENGTH_SHORT).show();
Intent in = new Intent(getApplicationContext(),
com.example.dia.DialogActivity.class);
startActivity(in);
}
});
Main_activity.java Файл
alertDB.setNegativeButton("Болих", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface
dialog, int which)
{
}
});
Main_activity.java Файл
btn.setOnClickListener(new
View.OnClickListener()
{
@Override
public void onClick(View v)
{
AlertDialog alert = alertDB.create();
alert.show();
}
});
Newactivity.xml Файл
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Activity 2"
android:textAppearance="?android:attr/textAppearanceLar
ge" />
</RelativeLayout>
DialogActivity.java Файл
public class DialogActivity extends
Activity
{
public void onCreate(Bundle bn)
{
super.onCreate(bn);
setContentView(R.layout.newactivity);
}
}

Lecture 10 android alert dialog