0
私は、ListChoiceをMultiChoiceListViewで使用しています。私は選択肢の数を3に制限したいと思います。これを行うには、私のonViewCreatedにMultiChoiceModeListenerを実装します。何らかの理由でリスナーが動作していませんか?ListFragmentのMultiChoiceModeListenerが機能していませんか?代わりにonListItemClickを使用してください
ただし、 onListItemClickは機能しますか?
(別の方法として:onListItemClick中3の限度で確認&未チェックを追跡する方法は何ですか?)
public class PinnedSectionListFrag extends ListFragment {...
...
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
setListAdapter(new SimpleAdapter(getActivity(), android.R.layout.simple_list_item_multiple_choice, android.R.id.text1));
listView = getListView();
// listView.setItemsCanFocus(false);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
listView.setMultiChoiceModeListener(new MultiChoiceModeListener() {
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) {
Log.e("PinnedSectionsList...","......"+position);
}
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
Log.e("PinnedSectionsList...","...item........"+item);
}
@Override
public void onDestroyActionMode(ActionMode mode) {
}
});
}
...任意の助け
@Override // Working..
public void onListItemClick(ListView l, View v, int position, final long id) {
Item item = (Item) getListView().getAdapter().getItem(position);
if (item != null) {
Toast.makeText(getActivity(), "Item " + position + ": " + item.text, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "Item " + position, Toast.LENGTH_SHORT).show();
}
}...
-Thanksを/手がかり