2015-11-23 32 views
0

我有一個LinearLayout與他們的點擊偵聽器動態添加一些圖像。 當我點擊ImageView我想要刪除所有ImageViews中的Onclick聽衆以防止再次點擊任何ImageView從LinearView中的ImageView刪除onClickListener

任何人都可以提出任何永恆的想法,沒有boolean變量。

+0

後一些代碼ATLEAST –

回答

2

設置onClickListener爲null:

imageView.setOnClickListener(null); 
0

你可以給你的LinearLayout一個ID,然後在所有兒童循環,並設置監聽器爲null;

LinearLayout layout = findViewById(R.id.imagesLayout); 
View v = null; 

for(int i=0; i<layout.getChildCount(); i++) { 
    if(v instanceOf ImageView) //you dont have to do this when there are only imageViews 
     v.setOnClickListener(null) 
} 
0

你可以做到這一點,如:

imageView.setOnClickListener(null); 

imageView.setClickable(false);