我有一个使图像全屏显示的按钮(无/标题或通知栏)。我抛出了一个祝酒词,说你可以点击屏幕,通过屏幕顶部的选择按钮恢复到正常大小。我在如何注册图像屏幕的SetOnClickListener上遇到了一个难题。我有as代码。
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();
}发布于 2012-06-19 13:34:22
您可以通过执行以下操作直接处理ImageView单击
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Image Clicked", Toast.LENGTH_LONG).show();
//do operation
}
});发布于 2012-06-19 13:34:16
确保您设置了图像和可点击。ie ImageView blah; blah.setClickable(true);
https://stackoverflow.com/questions/11094897
复制相似问题