我有一个按钮,可以使图像全屏显示图像(无/标题或通知栏)。 我吐了一个吐司,说你可以点击屏幕恢复正常大小,屏幕顶部有选择按钮。我对如何为图像屏幕注册SetOnClickListener进行了大脑锁定。我有代码。
public void getFull(View v)
{
OnScreen=1;
if(ScreenNoBars==0)ScreenNoBars=1;
getWindow().setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); //gets rid of title bar
ImageView img=new ImageView(this);
img.setImageDrawable(getMyImage(0));
setContentView(img);
img.setOnClickListener((OnClickListener) v); //<<< problem here
Toast.makeText(getApplicationContext(), "Tap Image to restore buttons or Rotate
device.",Toast.LENGTH_LONG).show();
}
答案 0 :(得分:4)
您可以通过执行此操作直接处理ImageView
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Image Clicked", Toast.LENGTH_LONG).show();
//do operation
}
});
答案 1 :(得分:0)
确保您设置图片并可点击。即ImageView blah; blah.setClickable(true);