android-java获取刚刚单击的项目的id,不设置;onClick";到项目

android-java获取刚刚单击的项目的id,不设置;onClick";到项目,java,android-studio,click,Java,Android Studio,Click,在xmk文件中不设置“onClick”事件的情况下,如何在单击时获取项目id 我试过: private View.OnClickListener globalClickListener = new View.OnClickListener() { @Override public void onClick(View v) { int clickedPosition = (int) v.getTag();

在xmk文件中不设置“onClick”事件的情况下,如何在单击时获取项目id

我试过:

private View.OnClickListener globalClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int clickedPosition = (int) v.getTag();
                // do something with position
            }
        }

但是我不知道如何使用它,因为你的代码创建了一个监听器,而没有将它附加到任何东西上,所以它永远不会收到点击事件。例如,如果您有一个按钮想要响应单击,您可以使用它注册您的侦听器,如下所示:

button.setOnClickListener(globalClickListener);

您的代码创建了一个监听器,但实际上没有将其附加到任何内容,因此它永远不会接收单击事件。例如,如果您有一个按钮想要响应单击,您可以使用它注册您的侦听器,如下所示:

button.setOnClickListener(globalClickListener);
你好! 按如下方式重建方法:

    private View.OnClickListener globalClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
}
好的,要获取您单击的目标ID,最好首先在XML文件中定义属性
android:tag=“target\u ID”
,然后在单击目标时使用
v.getTag()
在调用的方法中访问它。当然,您也可以通过
v.getId()
获取单击的ID,而无需执行此操作。您可以从以下位置检查ID: 如果(v.getTag()==R.id.target\u id),请使用
,或按如下方式对其进行分析:

String viewID = getResources (). GetResourceName (v.getId ())
你好! 按如下方式重建方法:

    private View.OnClickListener globalClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
}
好的,要获取您单击的目标ID,最好首先在XML文件中定义属性
android:tag=“target\u ID”
,然后在单击目标时使用
v.getTag()
在调用的方法中访问它。当然,您也可以通过
v.getId()
获取单击的ID,而无需执行此操作。您可以从以下位置检查ID: 如果(v.getTag()==R.id.target\u id)
,请使用
,或按如下方式对其进行分析:

String viewID = getResources (). GetResourceName (v.getId ())

您是指列表或集合中的几个项目或按钮吗?我还没有尝试过,但我认为当您使用“getId()”方法时,单击对象的唯一ID会返回,而当您使用“getTag()”方法时,每个对象都是父对象的子集。单击时,将返回xml文件中定义的父标记。您是指列表或集合中的多个项目或按钮吗?我还没有尝试过,但我认为当您使用“getId()”方法时,单击对象的唯一ID会返回,而当您使用“getTag()”方法时,每个对象都是父对象的子集。单击时,将返回xml文件中定义的父标记。