Why is my onItemSelectedListener not called in a ListView?

后端 未结 3 1325
暖寄归人
暖寄归人 2020-12-15 02:45

I\'m using a ListView that is setup like this:



        
3条回答
  •  南方客
    南方客 (楼主)
    2020-12-15 03:19

    At first,you should set ChoiceMode,and then,in ListView,there will not accept the selected event because setOnItemSelectedListener registed in AdapterView,and callback in method handleDataChanged(),but class AbsListView override this method and never callback OnItemSelectedListener

    you can get the seletedItem by this method in setOnItemClickListener

         mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView parent, View view, int position, long id) {
                Log.e("TAG", "onItemClick: " + position);
                SparseBooleanArray positions = mListView.getCheckedItemPositions();
                Log.e("TAG", "onItemSelected: " + positions.toString());
    
            }
        });
    

提交回复
热议问题