//다이얼로그 호출
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 |