imageview onClickHandler 将其 id 指定为 -1

发布于 2024-12-03 11:20:01 字数 643 浏览 1 评论 0原文

我有很多这样的 ImageViews

<ImageView 
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">

方法“myClickHandler(View v)”

图像视图成功调用该方法中的

public void myClickHandler(View v) {
    Log.i("V Class",""+v.getClass().toString()+" "+
          v.getHeight()+" X "+v.getWidth()+" "+v.getId());
}

虽然日志打印

09-09 12:48:10.401: INFO/V Class(17399): class android.widget.ImageView 59 X 59 -1

在这里我得到了类名(ImageView)、高度 X 宽度,但是 不知怎的,我无法获得点击图像的ID......

I've got many of such ImageViews

<ImageView 
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">

image view successfully calls the method "myClickHandler(View v)"

in that method

public void myClickHandler(View v) {
    Log.i("V Class",""+v.getClass().toString()+" "+
          v.getHeight()+" X "+v.getWidth()+" "+v.getId());
}

Although the log prints

09-09 12:48:10.401: INFO/V Class(17399): class android.widget.ImageView 59 X 59 -1

here i got class name(ImageView), height X width, but
somehow i am not able to get Id of the image clicked....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

狼亦尘 2024-12-10 11:20:01

在您的 XML 中 android:id 未定义:这会导致这种行为吗?

In your XML android:id is not defined: could this lead to this behaviour?

半城柳色半声笛 2024-12-10 11:20:01

显然,您还没有为您的视图提供 id。

<ImageView android:id="@+id/my_view_id"
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">

Obviously, you haven't given an id to your View.

<ImageView android:id="@+id/my_view_id"
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">
薄凉少年不暖心 2024-12-10 11:20:01

尝试

<ImageView 
    android:id="@+id/img234" 
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">

try

<ImageView 
    android:id="@+id/img234" 
    android:src="@drawable/img23"
    android:layout_height="fill_parent"  
    android:layout_width="fill_parent"
    android:onClick="myClickHandler">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文