gpt4 book ai didi

android获取gridview中被点击项的位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:39 25 4
gpt4 key购买 nike

正如我们所知,使用 android GridView ,我们可以执行以下操作并在单击项目时得到通知:

gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
Toast.makeText(PopularCapitActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});

我们还知道,如果网格中的单元格包含一个可点击的项目,比如一个按钮,则不会触发上面的内容。

所以目前我有一个 GridView ,每个单元格都有自己的按钮,所以现在当用户点击按钮时,它将根据按钮所在的单元格有自己的操作,我的问题是,我如何访问按钮处理程序中的单元格位置?

谢谢

最佳答案

假设您正在为 GridVIew 使用自定义适配器,在 getView 方法中您可以简单地向包含传递到 getView 的位置的 Button 对象添加一个标签:

button.setTag(new Integer(position));

然后,在 onClickListener 方法中,通过传入的 View (按钮),您可以:

Integer position = (Integer)view.getTag();

然后从那里处理位置值。

编辑:看来最好的做法是:

button.setTag(Integer.valueOf(position));

而不是使用 Integer 构造函数。

关于android获取gridview中被点击项的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com