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>
'Android 안드로이드' 카테고리의 다른 글
Call requires API level 5 (current min is 3): (0) | 2014.12.04 |
---|---|
이클립스 단축키, 안드로이드 AVD 단축키 (0) | 2014.12.04 |
액션바와 API 선택에 따른 styles.xml 값 변경과 오류 (0) | 2014.11.30 |
Failed to create the java virtual machine (0) | 2014.11.29 |
안드로이드 프로가드 에러 Proguard returned with error code 1. See console (0) | 2014.11.28 |