如何从按钮触发列表项的onItemClick?

时间:2015-07-29 05:46:53

标签: java android listview android-fragments android-listview

我有一个自定义列表适配器,当我按下列表中的项目时,我看到了我在调试器中看到的,我最终在另一个类的onItemClick。 我找不到适配器和其他类是如何连接的,即我们最终如何调用另一个类的onItemClick。我找不到任何setOnitemClickListener或类似的东西 无论如何我的问题是:
我在列表视图项中有一个按钮。我想在按下按钮时触发onItemClick,其参数与按下列表项时的参数相同 我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

您可以在litsview上调用performItemClick()方法

答案 1 :(得分:0)

试试这个:

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;
}

答案 2 :(得分:0)

您好,只需将此行添加到您的代码

即可
myList.setItemsCanFocus(true);