2014-02-24 57 views
0

我想收集一位同學在場的學生名單。以下考勤活動課程是讓學生出席 這個活動顯示學生的名單。如何獲取從多選列表視圖中選擇的項目?

AttendanceActivity.class

protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.attendancelist); 

    try { 
     setListAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_multiple_choice, 
       new ArrayList())); 

     new AddStringTask().execute(); 
    } catch (Exception e) { 
     Toast.makeText(getApplicationContext(), "Null", Toast.LENGTH_LONG) 
       .show(); 
    } 

} 
    public void submit(View v){ 
    ArrayList<String> presentRoll = new ArrayList<String>(); 

    int len = getListAdapter().getCount(); 
    SparseBooleanArray checked = l.getCheckedItemPositions(); 
    for (int i = 0; i < len; i++) 
     if (checked.get(i)) { 
      presentRoll.add(object) 

     } 
} 

什麼是裏面寫的最好的方法提交按鈕收集學生不滾。從列表視圖?

回答

0
Listview list; 

final SparseBooleanArray mSelectedItemsIds = new SparseBooleanArray(); 
//cast the list 
//set the adapter... 
.... 

list.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      if (!mSelectedItemsIds.get(position)) { 
       list.setItemChecked(position, true); 
       presentRoll.add(list.getItemAtPosition(position) 

      } else { 
       list.setItemChecked(position, false); 
       mSelectedItemsIds.delete(position); 
       presentRoll.remove(position) 
      } 


     } 
    }); 

希望對您有所幫助!

+0

sry我是初學者,所以你能告訴我如何投出清單並設置適配器?謝謝你的時間.. :) – user120044

+0

哈我用這個詞。只需將我的listview替換爲你的並且像上面那樣實現setOnItemClickListener。我的意思是通過轉換來創建一個正常的listView列表,就像你對前一個做的一樣,但是因爲你已經創建了一個不相關的列表;)我的壞 – murielK

相關問題