2014-01-15 3 views
2

setSingleChoiceItems를 사용하여 채워진 ListView를 포함하는 AlertDialog가 있습니다. 사용자가 원하는 항목을 클릭하고 "확인"버튼을 클릭하면 선택한 항목이 강조 표시됩니다.단일 선택 목록 대화 상자의 선택된 항목 표시

builder.setSingleChoiceItems(mAdapter, -1, new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      // Change color of clicked item 
      AlertDialog alertDialog = (AlertDialog) dialog; 
      alertDialog.getListView().setItemChecked(which, true); 

      // Record which one was clicked 
      mSelPosition = which; 
     } 
    }) 

내가 setItemChecked이 작업을 수행 할 것이라고 생각했지만, 사용자가 자신의 손가락을 리프트 한 번 내보기 어떤 의미있는 방식으로 변경되지 않습니다. 내가 놓친 게 있니?

답변

1

행 뷰는 Checkable 인터페이스를 구현해야합니다. 그리고 drawable은 state_checked = "true"에 대한 레이어를 가져야합니다.

관련 문제