0

我有一个按钮,可以使图像全屏显示图像(无/标题或通知栏)。我吐了一个吐司,说您可以使用屏幕顶部的选择按钮点击屏幕以恢复正常大小。我对如何为图像屏幕注册 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();
      }
4

2 回答 2

4

你可以通过这样做直接处理 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-19T05:34:21.540 回答
0

确保您设置了图像并且可点击。IEImageView blah; blah.setClickable(true);

于 2012-06-19T05:34:15.927 回答