0

画像を全画面表示するボタンがあります(no/titleまたはnotify Bar)。画面上部の選択ボタンをタップして通常のサイズに戻すことができるというトーストを投げます。画像画面の 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

画像を設定してクリック可能にしてください。すなわちImageView blah; blah.setClickable(true);

于 2012-06-19T05:34:15.927 に答える