2

对于一个普通的按钮,我可以这样做:

myButton.performClick();

并且系统知道该按钮被点击了。

现在我有一个 ImageView。ImageViews 这个函数的替代方法是什么?

谢谢

4

3 回答 3

4

您仍然可以将 onClickListener 分配给图像视图,因为侦听器分配方法是基于视图的方法。现在,一旦将侦听器添加到 ImageView,您就可以随时在侦听器中调用 onClick(ImageView) 方法。除此之外,ImageView 还可以访问performClickButtonView 所做的方法。只要您有侦听器,就可以跨视图使用相同的代码。

于 2012-06-04T15:44:08.683 回答
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  
 }  
于 2012-06-04T15:43:45.163 回答
1

你也setOnClickListener()可以ImageView。你必须确保你imageView.setClickable(true)首先以编程方式,或者在 XML 中定义android:clickable="true"你的 ImageVIew..

于 2012-06-04T15:44:44.410 回答