2013-03-28 1 views
1

여러 응답 유형과 단일 응답 유형을 모두 포함하는 퀴즈 응용 프로그램을 개발 중입니다. 질문과 대답은 sqlite database.i에 저장되어 있으며 간단한 커서 어댑터를 사용하여 사용 방법에 대한 아이디어를 얻습니다. here! 내 질문에 어떻게 simple_list_item_single_choice simple_list_item_multiple_choice에서 전환 할 수있는 내 대답 형식을 변경할 경우 (여러 단일) 및 어떻게 내가 선택한 답변을 저장할 수 있습니다. 그것에 대해 약간의 아이디어를주십시오. 여기에 있습니다 ....SimpleCursorAdapter를 single_choice 및 multiple_choice와 함께 사용하는 방법

db = new DBAdapter(this); 
    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
    android.R.layout.simple_list_item_1, 
    db.getAllTitles(), 
    new String[] { "title" }, 
    new int[] { android.R.id.text1 }); 

ListView listView = (ListView) findViewById(R.id.list); 
listView.setAdapter(adapter); 

답변

2

체크 코드 : 하나의 선택을위한 :

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
    android.R.layout.simple_list_item_single_choice, 
    db.getAllTitles(), 
    new String[] { "title" }, 
    new int[] { android.R.id.text1 }); 

ListView listView = (ListView) findViewById(R.id.list); 
listView.setAdapter(adapter); 
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

복수를 위해 :

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
    simple_list_item_multiple_choice, 
    db.getAllTitles(), 
    new String[] { "title" }, 
    new int[] { android.R.id.text1 }); 

ListView listView = (ListView) findViewById(R.id.list); 
listView.setAdapter(adapter); 
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 

가 귀하의 요구 사항에 따라 위 중 하나를 설정해야합니다 : 나는 Y를 생각한다 OU는 aleady

listView.setOnItemClickListener(new OnItemClickListener() { 

      private String my_sel_items; 

      public void onItemClick(AdapterView arg0, View arg1, int arg2, 
        long arg3) { 
       if(ans == multiple){ 
       my_sel_items = new String("Selected Items"); 
       SparseBooleanArray a = lView.getCheckedItemPositions(); 

       for (int i = 0; i < a.size(); i++) { 
        if (a.valueAt(i)) { 
         my_sel_items = my_sel_items + "," 
           + (String) listView.getAdapter().getItem(i); 
        } 
       } 
       Log.v("values", my_sel_items); 
       }else{ 
       // for single it default selected item 
       } 
      } 
     }); 
+0

확인을 내가 모두를 추가 할 첫 번째 부분이 아닌 두 번째 부분과 한 가지 더 원하는있어 같은 여러 요구 한 ANS & 당신도 만들 필요가에 따라 요구하는 질문 목록 항목을 클릭 알것 하나의 listview에 답변 유형을 추가 할 수 있으며 귀하의 sugession에 대해 마지막으로 감사드립니다. – ravi