2013-08-17 3 views
0

내 앱에서 구현하고 싶었던 기능 중 하나는 처음 사용자에게 인기있는 주제 목록을 제공하고 5 개 이상의 주제에 가입하도록 요청하는 것입니다. 처음에는 조금 더 나은 경험이 있습니다.2013 년 간단한 다중 선택 목록보기 만들기

그러나 이러한 예제를 검색하기 시작했을 때 나는 놀랐고 Google의 천재들은이 목표를 달성하는 간단한 예제를 구현하지 못했을뿐 아니라 다른 사람들이 할 수있는 일을 극도로 어렵게 만들었습니다. (검색 결과에서 얻은 가난한 결과를 토대로 가정합니다.)

간단한 방법으로 2013 년에이를 수행 할 수있는 방법이 있습니까? 내가 필요한 것은 선택된 목록 항목 위치의 배열이고 거기에서 처리 할 수 ​​있습니다.

+0

확인 ApiDemos에, 다중 선택리스트 뷰에 대한 예가있다. – Qberticus

+0

옙 및 상기 선택을 얻는 방법의 구현 없음 – ChuckKelly

답변

0

여기가 저의 구현입니다!

adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_checked, list); 
    listView.setAdapter(adapter); 
    listView.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE); 

그리고 저장 프로 시저 :

array = new SparseBooleanArray(); 
    array = listView.getCheckedItemPositions(); 

    if (array.size() == 0) { 
     AlertDialog.Builder adb = new AlertDialog.Builder(
       ListViewCheckBoxed.this); 
     adb.setMessage(getString(R.string.lesson_selection)) 
       .setCancelable(false) 
       .setPositiveButton("OK", new AlertDialog.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
        } 
       }); 
     adb.show(); 
    } else { 
     departmentList = new ArrayList<String>(); 

     for (int i = 0; i < array.size(); i++) { 
      if (array.valueAt(i)) { 
       departmentList.add(listView.getAdapter() 
         .getItem(array.keyAt(i)).toString()); 
      } 

     } 

}

관련 문제