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