2013-08-17 107 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()); 
      } 

     } 

}

相關問題