0

我有一个列表视图并使用两个侦听器 - OnItemClicked 和 OnItemSelected。单击的侦听器工作正常,但未调用 onItemSelected 侦听器。我需要 OnItemSelected 侦听器,因为有时选择的设置是务实的。

         allClues.post(new Runnable() {            
            public void run() {
            listView.setSelection(ind);

                }
            }); 

我期望在设置选择时将调用其 OnSelection 侦听器。但它没有发生。

  listView.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> parent, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
             iSelected = arg2 ;

            Log.e("listargs", (String.valueOf(arg1)) + " " + String.valueOf(arg3));
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
        }
    }); 

这里有什么问题?

4

2 回答 2

1

OnItemSelectedListener用于Spinner不用于ListviewListview必须使用OnItemClickListener

于 2013-10-24T13:37:20.080 回答
0

你必须像这样使用 OnItemClickListener

listview.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int i,
                long j) {
            // do ur code

        }
    });
于 2013-10-24T13:44:12.687 回答