【问题标题】:How can I trigger on onItemClick of a list item from a button?如何从按钮触发列表项的 onItemClick?
【发布时间】:2015-07-29 05:46:52
【问题描述】:
我有一个自定义列表适配器,当我按下列表中的一个项目时,我可以在调试器中看到我最终在另一个类的 onItemClick 中看到。
我找不到适配器和其他类的连接方式,即我们最终如何调用其他类的onItemClick。我找不到任何 setOnitemClickListener 或类似的东西。
无论如何,我的问题是:
我在列表视图项中有一个按钮。我希望在按下按钮时触发onItemClick,其参数与按下列表项时相同。
我该怎么做?
【问题讨论】:
标签:
java
android
listview
android-fragments
android-listview
【解决方案1】:
您可以在 litsview 上调用 performItemClick() 方法
【解决方案2】:
试试这个:
public View getView(final int position, final View convertView, final ViewGroup parent) {
final View returnView;
if (convertView == null) {
returnView = new View(parent.getContext());// initial your view here
} else {
returnView = convertView;
}
View btn = returnView.findViewById(android.R.id.button1);// find your button
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
AbsListView absList = (AbsListView) parent;
absList.performItemClick(returnView, position, getItemId(position));
}
});
return returnView;
}
【解决方案3】:
您好,只需将此行添加到您的代码中
myList.setItemsCanFocus(true);