对于普通按钮,我可以这样做:
myButton.performClick();
并且系统理解,单击了按钮。
现在我有一个ImageView。 ImageViews的这个功能的替代方法是什么?
由于
答案 0 :(得分:4)
您仍然可以将onClickListener分配给图像视图,因为侦听器分配方法是基于视图的方法。现在,一旦将侦听器添加到ImageView,您可以在侦听器中调用onClick(ImageView)方法。除此之外,ImageView还可以访问ButtonView所执行的performClick
方法。只要有监听器,就可以在视图中使用相同的代码。
答案 1 :(得分:2)
你的意思是......
ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// your code here
}
});
或者
在xml中:
<ImageView
android:clickable="true"
android:onClick="imageClick"
android:src="@drawable/myImage">
</ImageView>
代码
public class Test extends Activity {
........
........
public void imageClick(View view) {
//Implement image click function
}
答案 2 :(得分:1)
您也可以setOnClickListener()
到ImageView
。您必须首先以编程方式imageView.setClickable(true)
确保,或者在XML中将android:clickable="true"
定义为您的ImageVIew ..