2013-05-10 45 views
1

我生成了一个ListView来使用AssetHelper从sqlite数据库加载数据。该程序运行良好,但我想创建一个clicklistener并为ListView内容的单个数据添加活动。但我无法点击内容。我使用自定义适配器来列出来自Sqlite的项目。无法点击Android应用程序中的ListView内容

ArrayList `<CustomDTO>` list = new ArrayList`<CustomDTO>`();  

CustomAdapter adapter = 
    new CustomAdapter(getApplicationContext(),R.layout.custom_search_layout,list); 
listView.setClickable(false); 
listView.setAdapter(adapter); 

//listView click 
registerForContextMenu(listView); 
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {  

    public void onItemClick(AdapterView<?> parent, View v, int position, long id){ 
     //Events 
    } 
}); 

回答

2

通过调用这个你listViewlistView.setClickable(false);禁用了click事件。因此你不能点击它的内容。

0

那么提供更多的代码会更好。

,但可能你的问题出在: listView.setClickable(false);

它禁用要

0

listView.setClickable(true); 
+0

仍然不起作用。 – htetmyet 2013-05-10 14:54:27

0

尝试什么是你尝试listView.setClickable(false);做的功能?这使列表不可点击。

0

设置listView.setClickable(true);为了定义rowclicks。

+0

我试过了,它仍然没有工作。 – htetmyet 2013-05-10 14:53:29

+0

注释掉listView.setclickable(false)并重试.....默认情况下行是可点击的,所以不需要tat ... – ASP 2013-05-11 08:26:36

0

谢谢大家的回答。我发现如果在适配器中有ImageButton,ListActivity或ListView不可点击。

相关问题