'커스텀대화상자'에 해당되는 글 1건

  1. 2014.12.02 Dialog 대화상자 만들기 두 가지
Android 안드로이드2014. 12. 2. 17:12















xml로 layout를 만들필요 없는 대화상자

xml로 레이아웃을 만들필요 없는 대화상자


AlertDialog.Builder newDialog = new AlertDialog.Builder(this);

newDialog.setTitle("New drawing");

newDialog.setMessage("Start new Live Memo (you will lose the current memo)?");

newDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog, int which){

doSomething();

dialog.dismiss();

}

});

newDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){

public void onClick(DialogInterface dialog, int which){

doCancel();

dialog.cancel();

}

});

newDialog.show();

eturn true;






-------------------------------

레이아웃을 만들어 커스터마이징이 가능한  커스텀 대화상자


            final Dialog dialog = new Dialog(YourActivity.this);

            dialog.setContentView(R.layout.dialog_your);

            dialog.setTitle("Select a item: ");

            dialog.show();

             

            Button bttn1 = (Button) dialog.findViewById(R.id.bttn_1);

            bttn1.setOnClickListener(new OnClickListener() {

                @Override

                public void onClick(View v) {

                  doSomething();

                    dialog.dismiss();

                }

            });

            ImageButton bttn2 = (ImageButton) dialog.findViewById(R.id.bttn_2);

            bttn2.setOnClickListener(new OnClickListener() {

                @Override

                public void onClick(View v) {

                 doCancel();

                    dialog.dismiss();

                }

            });



<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:gravity="center"

    android:orientation="vertical" >

    

<TextView

  android:id="@+id/message"

  android:text="Dialog .... ?"

  android:layout_width="wrap_content"

  android:layout_height="wrap_content" />


<LinearLayout

   android:layout_width="wrap_content"

   android:layout_height="wrap_content"

   android:layout_weight="1"

   android:orientation="horizontal" >


<Button

 android:id="@+id/bttn_1"

 android:layout_width="wrap_content"

 android:layout_height="wrap_content"

 android:layout_centerHorizontal="true"

 android:text="OK" />

<ImageButton 

 android:id="@+id/bttn_2"

 android:layout_width="wrap_content"

 android:layout_height="wrap_content"

 android:layout_centerHorizontal="true"

 android:text="Cancel" />

</LinearLayout>

</LinearLayout>










Posted by 코드버무려