如何在自定义列表视图android中选择行?

时间:2015-07-07 12:22:24

标签: java android

我是新的Android开发人员。我有一个自定义的ListView图片,标题,说明。当我单击自定义列表视图中的行时,没有任何操作onclick。

请告知如何解决此问题?

3 个答案:

答案 0 :(得分:3)

首先将onItemClickListener设置为listview

然后在onItemClick方法中执行操作。

listView.setOnItemClickListener(this);

@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) { 

       //perform your action here

}

答案 1 :(得分:0)

listView.setOnItemClickListener((parent, view, position, id)  {

    });

如果你在list_item.xml中有Button将android:descendantFocusability="blocksDescendants"放在你有的LinearLayout或RelativeLayout中

ListView Tips & Tricks #4: Add Several Clickable Areas

https://syedasaraahmed.wordpress.com/2012/10/03/android-onitemclicklistener-not-responding-clickable-rowitem-of-custom-listview/

答案 2 :(得分:0)

首先你必须像这样添加列表视图:ListView lv并且它将lv指定为ListView构造函数,并在设置它时引用ListView它。

然后设置:

  

lv.setOnItemClickListener(本);

     

@Override public void onItemClick(AdapterView&lt;“你的适配器视图在这里”&gt; adapterView,View view,int position,long l)       {       //在这里执行你的行动        }&lt;

您已调用列表视图方法在列表视图类中执行setonitemclicklistener方法的消息,该方法作为您将设置的构造函数I.e list视图引用为lv。这一切都联系在一起