未调用ListView的OnItemSelectedListener

时间:2013-10-24 13:32:16

标签: android android-listview listener

我有一个列表视图并使用两个侦听器 - 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
        }
    }); 

这里可能有什么问题?

2 个答案:

答案 0 :(得分:1)

OnItemSelectedListener用于Spinner而不是Listview用于Listview您必须使用OnItemClickListener

答案 1 :(得分:0)

你必须像这样使用OnItemClickListener

listview.setOnItemClickListener(new OnItemClickListener() {

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

        }
    });