728x90
Single choice list
  • public class AlertDialog extends Dialog
  • /res/values/~.xml
  • Dialog에서 보여줄 선택 목록을 정의 한다.
<?xml version="1.0" encoding="utf-8" ?>
<resources>
    <string-array name="smartqrcode_language_array">
        <item>UTF-8</item>
        <item>Shift_JIS</item>
        <item>ISO-8859-1</item>
    </string-array>
</resources>
  • Activity
private static final int DIALOG_SINGLE_CHOICE_CATEGORY = 0;

//--- Dialog를 화면에 표시 한다.
showDialog(DIALOG_SINGLE_CHOICE_CATEGORY); //--- Dialog 표시

//--- 화면에 표시할 Dialog를 작성 한다.
protected Dialog onCreateDialog(int id) {
    AlertDialog.Builder builder = null;
    AlertDialog alert = null;

    switch (id) {
    case DIALOG_SINGLE_CHOICE_CATEGORY:
        builder = new AlertDialog.Builder(this);
        //--- 아이콘 지정
        builder.setIcon(R.drawable.smartqrcode_icon);            
        //--- 제목 지정
        builder.setTitle(R.string.smartqrcode_category);
        builder.setSingleChoiceItems(
            //--- 선택 목록 지정
            R.array.smartqrcode_category_array,       
            0,      //--- 초기 선택 값 지정 (0, 1, 2, ...)
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, 
                                   int item) { 
                    //--- item. 선택된 값의 index
                    String[] items = null;
                    String strItem = null;

                    items = getResources().getStringArray(
                        R.array.smartqrcode_category_array);
                    strItem = items[item];  //--- 선택된 항목
                    dialog.dismiss(); //--- Dialog 닫기
                }
            }
        );
        alert = builder.create();
        break;
    }
    return alert;
}
728x90

'Android' 카테고리의 다른 글

안드로이드 java string 줄바꿈  (0) 2012.07.29
안드로이드 어플리케이션 스타일  (0) 2012.07.29
Android intent - Application 호출  (0) 2012.07.29
android : spinner 사용방법  (0) 2012.07.29
안드로이드 dialog 사용방법  (0) 2012.07.29

+ Recent posts