2011. 4. 21. 14:33 안드로이드

//다이얼로그 호출
showDialog(basicDialog);

  //처음  다이얼로그 생성할때 만 호출된다
 @Override
 protected Dialog onCreateDialog(int id) {}

//누를때 마다 갱신되는 거다 (onCreateDialog만들어진거 갔다 값만 수정해서 뿌려지는거다)
 @Override
 protected void onPrepareDialog(int id, Dialog dialog) {}


//다이얼로그에 레이아웃 붙이기
@Override
 protected Dialog onCreateDialog(int id) {
   final LinearLayout linear = (LinearLayout) View.inflate(this, R.layout.dialoglayout, null);
   return new AlertDialog.Builder(this)
   .setTitle("CustomDialog")
   .setIcon(R.drawable.icon)
   .setView(linear)                   ///뷰의 레이아웃을 다이얼로그에 붙인다
   .setPositiveButton("확인", new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     EditText et1 = (EditText) linear.findViewById(R.id.editText1);
     EditText et2 = (EditText) linear.findViewById(R.id.editText2);
     CheckBox cb1 = (CheckBox) linear.findViewById(R.id.checkBox1);
     
     TextView tv = (TextView) findViewById(R.id.baseText);
     tv.setText(et1.getText()+ " : "+et2.getText()+" : "+(cb1.isChecked() ? "Checked" : "UnChecked"));
    }})
   .setNegativeButton("취소", new DialogInterface.OnClickListener(){
    @Override
    public void onClick(DialogInterface dialog, int which) {
     // TODO Auto-generated method stub
     TextView tv = (TextView) findViewById(R.id.baseText);
     tv.setText("취소되었습니다.");
    }}) 
   .create();
}

//dialoglayout.xml 내용
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 <TextView
  android:text="TextView"
  android:id="@+id/textView1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"></TextView>
 <EditText
  android:text="EditText"
  android:id="@+id/editText1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"></EditText>
 <TextView
  android:text="TextView"
  android:id="@+id/textView2"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"></TextView>
 <EditText
  android:text="EditText"
  android:id="@+id/editText2"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"></EditText>
 <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <CheckBox
   android:text="CheckBox"
   android:id="@+id/checkBox1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"></CheckBox>

 </LinearLayout>
</LinearLayout>

'안드로이드' 카테고리의 다른 글

android api demo 내용  (0) 2011.05.20
MessageHandler  (0) 2011.04.21
Intent  (0) 2011.04.21
안드로이드 shake 입력 결과 받기 체크  (0) 2011.03.17
이펙트 사운드 다운로드 사이트  (0) 2010.12.21
posted by 욱이다