2012-06-19 44 views
0

我有一個按鈕導致圖像全屏顯示圖像(無/標題或通知欄)。 我吐了吐司,說你可以點擊屏幕恢復到正常大小,屏幕上方有選擇按鈕。我對如何註冊圖像屏幕的SetOnClickListener有一個大腦鎖定。我有代碼。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

你可以這樣做

img.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
     Toast.makeText(v.getContext(), "Image Clicked", Toast.LENGTH_LONG).show(); 
       //do operation 
    } 
}); 
+0

+1打我吧...... – Eric

+0

+1不錯的漁獲物和精確解直接處理ImageView的點擊。 –

+0

哇。我是Java的新手,主要是Android的初學者......但作爲C程序員已經35年了。我有時會因爲Android背後的正確思維而感到有些飄逸。謝謝。 – user1445716

0

確保您設置圖像並單擊。即ImageView blah; blah.setClickable(true);