3. 라디오버튼이 있는 선택 Dialog
private void goAlert3() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("요리 재료를 선택하세요");
// 2번째 : checked_item
alert.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int item){
dialog.dismiss();
goStart(item);
}
});
alert.show();
}
private void goStart(int item) {
Toast.makeText(getApplicationContext(),
items[item],
Toast.LENGTH_SHORT).show();
}
2. 선택가능한 Dialog
// Selectable Dialog
private void goAlert2() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("요리 재료를 선택하세요");
alert.setItems(items, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int item){
Toast.makeText(getApplicationContext(),
items[item],
Toast.LENGTH_SHORT).show();
}
});
alert.show();
}
1. 일반적인 Alert Dialog
AlertDialog.Builder alert = new AlertDialog.Builder(this);
// 제목, 메시지, icon, 버튼
alert.setTitle(R.string.alert_title);
alert.setMessage("100% 맛있는 요리동영상을 시청하시겠습니까?");
alert.setIcon(R.drawable.info);
// cancel : false = 단말기 back button으로 취소되지 않음.
alert.setCancelable(false);
// yes
alert.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dialog.dismiss(); // dialog 사라짐
}
});
// no
alert.setNegativeButton("No", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int id){
dialog.cancel();
}
});
alert.show();
}
'Program > Android Java' 카테고리의 다른 글
안드로이드 - Notification (0) | 2012.06.12 |
---|---|
안드로이드 - Service 구현 (0) | 2012.06.12 |
안드로이드 - OptionMenu : 단말기 Menu 버튼 클릭하면 나오는 메뉴 (0) | 2012.06.12 |
안드로이드 - Animation : XML 파일로 시퀀스 설정 (0) | 2012.06.12 |
안드로이드 - Resource 형식과 저장 위치 (0) | 2012.06.12 |