Android’te uyarı kutusu ile kullanıcıları aşağıdaki adımları takip ederek bilgilendirebilirsiniz.

Göstereceğimiz bilgi kutusunu XML olarak tasarlıyoruz:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <ImageView
        android:id="@+id/image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="5dp"
        android:src="@mipmap/ic_launcher"/>

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="@color/colorPrimaryDark"
        android:textSize="20dp"
        android:layout_toRightOf="@+id/image"/>/>

    <Button
        android:id="@+id/dialogButtonOK"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Tamam"
        android:layout_below="@+id/text"
        />
</RelativeLayout>

Activity dosyamızın en üstüne context tanımlamasını yapıyoruz:

    final Context context = this;

Diyaloğun nerede gösterileceğini belirledikten sonra:

final Dialog dialog = new Dialog(context);
                dialog.setContentView(R.layout.diyalog);
                TextView text = (TextView) dialog.findViewById(R.id.text);
                text.setText("Bilgi Mesajı!");
                Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
                dialogButton.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        dialog.dismiss();
//YAPILACAK HERHANGİ BİR İŞLEM VAR İSE BURAYA EKLENEBİLİR                        
                    }
                });
                dialog.show();

Sonuç:

android-dialog

Hayırlı olsun.

Kaynak: http://www.mkyong.com/android/android-custom-dialog-example/

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir