0

目前我有

<ListView>
<TextView>
</ListView>

以下方法完美运行

@Override
protected void onListItemClick(ListView l, View v, int position, long id)

我打算将布局更改为

<ListView>
<TextView>
<Button>
</ListView>

public void buttonListener(View v)

有没有一种简单的方法可以从按钮侦听器内部检索 ListView l 和 int 位置?

谢谢!

4

6 回答 6

2

在里面声明你的按钮监听器

@Override
public View getView(int position, View convertView, ViewGroup parent)

您的列表适配器。

在那里您可以访问位置和列表视图。

于 2011-12-17T10:46:16.627 回答
0

在您的适配器中,给按钮一个带有位置 Next findViewById(button) 的标签,然后 getTag() 找出位置

不知道这是否是最好的方法,但它会工作!

顺便说一句,阅读带有按钮的列表项,它带有一些关于 onClickListeners 的问题

于 2011-12-17T10:46:12.320 回答
0

您可以将 id 添加到列表视图(例如 myView),然后从按钮侦听器中获取列表视图对象并获取其所有属性。


请参阅以下代码:

ListView listView= (ListView ) YourPage.findViewById(R.id.myView );
于 2011-12-17T10:47:04.300 回答
0
listview.setOnItemClickListener(new ListView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

            //here arg2 is the position of particular listview item


            }
        });
于 2011-12-17T10:47:29.270 回答
0

我认为您需要一个客户列表视图,您可以在其中单击服装按钮并获取位置,并在此基础上继续满足要求。

Sai geetha Listview

于 2011-12-17T10:52:41.753 回答
0
  YTou should try this code:

   @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // Get the item that was clicked
    Object o = this.getListAdapter().getItem(position);
    String keyword = o.toString();
    Toast.makeText(this, "You selected: " + keyword, Toast.LENGTH_SHORT)
            .show();

 }
});

如果你想更多地看到你的问题,请点击下面的链接

Android ListView:获取可见项的数据索引

http://www.androidpeople.com/android-listview-onclick

http://developer.android.com/reference/android/widget/ListView.html

于 2011-12-17T10:53:46.657 回答