package jp.mydns.sys1yagi.android.multichoiceadaptersample; import java.util.List; import java.util.Set; import com.actionbarsherlock.view.ActionMode; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import com.manuelpeinado.multichoiceadapter.extras.actionbarsherlock.MultiChoiceArrayAdapter; import android.content.Context; import android.os.Bundle; import android.util.Log; class MyArrayAdapter extends MultiChoiceArrayAdapter<String>{ private final static String TAG = MyArrayAdapter.class.getSimpleName(); public MyArrayAdapter(Bundle bundle, Context context, List<String> items) { super(bundle, context, R.layout.mca__simple_list_item_checkable_1, android.R.id.text1, items); } @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.main, menu); return true; } @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { Log.d(TAG, "onActionItemClicked"); Set<Long> checkedSet = getCheckedItems(); for(Long checked : checkedSet){ Log.d(TAG, "checked:" + checked); } return false; } @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { Log.d(TAG, "onPrepareActionMode"); return false; } }