2014-03-13 76 views
1

我使用listviewCustomlist适配器,我可以设置数据列表但不能分配onItem点击侦听器列表。一些代码片段如下:ListView OnItemClickListener不工作列表视图

private ListView listview; 
listview = (ListView) findViewById(R.id.mainOptionList); 
customlistviewadapter = new CustomListViewAdapter(this, R.layout.listview_item_row, elements); 
listview.setAdapter(customlistviewadapter); 

有了这个,我可以将数据分配给列表。我重视clicklistener如下:

listview.setOnItemClickListener(this); 

@Override 
public void onItemClick(AdapterView<?> adapter, View view, int position, long arg) { 
System.out.println("position" + position + " item at this position:" + adapter.getItemAtPosition(position)); 
} 

在这里,我不能够在logcat打印输出。有人能帮我解决这个问题吗?

+0

你有你的适配器上的任何点击监听器? –

+0

如果您遇到任何错误ñ只是在您的文章... –

+0

实施OnItemClickListener与您的活动,并再试一次。 –

回答

0

你只是试图把烤面包片点击收听

你只需要使用这个代码的主要活动中...

sListStudies.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> adapter, View view, 
       int position, long arg) { 
      Toast.makeText(
        MainActivity.this, 
        "position" + position + " item at this position:" 
          +     adapter.getItemAtPosition(position), 
        Toast.LENGTH_LONG).show(); 

     } 
    }); 
+0

Naveen非常感谢..这也工作得很好,如果我不实施onclick监听器的活动..但我想实施项目单击监听器Piyush告诉活动.. – Paddy

+0

谢谢您的信息.. .pradip kumbhar .. –

1

在名为listview_item_row您的自定义文件中设置此属性

android:focusable="false" 
android:focusableInTouchMode="false" 

你所有的UI元素。

+0

添加到所有的用户界面元素是abit矫枉过正大声笑,但是..它的工作原理:D 我们不是只需要把它放在可聚焦的元素? (如EditText,CheckBox等) – Milanor

+0

是的...为此.. – Piyush

+0

感谢Piyush这个解决方案正在为我工​​作! – Paddy