单击列表视图上的按钮时,如何知道列表视图中的哪个项目被单击?

时间:2015-10-25 06:40:49

标签: android android-listview

我有一个listviewlistview中的每个项目都有一个textview和一个button。现在说我点击button中第二项的listview,如何检测点击的button是否属于listview中的第二项?

2 个答案:

答案 0 :(得分:3)

如果您在适配器的OnClickListener方法中设置按钮getView,那么您将通过第一个参数知道位置:

@Override
public View getView(final int position, View view, ViewGroup parent) {

    // Inflate your layout...

    Button mButton = (Button) view.findViewById(R.id.button);
    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG, "Button clicked at position " + String.valueOf(position));
        }
    });
}

答案 1 :(得分:0)

您可以设置onListItemClick()来触发列表项侦听器。有关详细信息,请参阅this link。基本上你必须:

  1. 根据您的班级
  2. 延长ListActivityListFragment
  3. 覆盖OnListItemClick()方法。