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