imageview onClickHandler将其id设置为-1

时间:2011-09-09 07:20:24

标签: android

我有很多这样的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 ....

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

显然,你没有给你的视图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">