java - 如何获取自定义 View onclick 上的位置

标签 java android onclicklistener

在单击时特定 View 的自定义 View 中,我无法获取位置,请帮助我。

holder.operation.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Log.v("onClick", "Position: " + v.getTag());
    }
});

最佳答案

使用此代码,这对您有用。

holder.operation.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        Object tag =v.getTag();
        if(tag!=null)
        {      
            int position = (Integer)tag;
            Log.v("onClick", "Position: " + position);
         }   

    }
});

您可以使用适配器中的标签来设置您的位置:

public View getView(int position, View convertView, ViewGroup parent)
{
 holder.operation.setTag(position);
}

关于java - 如何获取自定义 View onclick 上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21110178/

相关文章:

android - API级别低于14和v7 appcompat库的构建目标

java - Android开发,onClickListener不起作用

java - EditText 中没有输出。为什么?

java - 单击到另一个 Activity 时如何将自定义数组列表的列表项的数据发送?

java - 检测 DataInputStream 流的结尾

java - 如何遍历类的数组列表

java - mvn 提示 java 源,即使将使用所需的

java - 通过 "reference"而不是通过内容测试 .jar 库

android - 手机重启后谷歌地图应用程序崩溃

java - 如何在同一个 Android 应用程序中使用抽屉式导航和底部导航