2

For an ordinary button I can do this:

myButton.performClick();

and the system understands, that the button was clicked.

Now I have an ImageView. What's the alternative of this function for ImageViews?

Thanks

4

3 に答える 3

4

リスナーの割り当て方法はビューベースの方法であるため、onClickListenerを画像ビューに割り当てることはできます。これで、リスナーがImageViewに追加されると、いつでもリスナーでonClick(ImageView)メソッドを呼び出すことができます。それに加えて、ImageViewperformClickはButtonViewが行うメソッドにもアクセスできます。リスナーがあれば、ビュー間で同じコードを使用できます。

于 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

You can setOnClickListener() to an ImageView as well. You have to make sure you programmatically imageView.setClickable(true) first, or in XML define android:clickable="true" to your ImageVIew..

于 2012-06-04T15:44:44.410 に答える