2012-06-05 4 views
0

나는 간단한 게임 다운 눈의 움직임을 ..theres과 하단 레이아웃의 펭귄 ... 우리 눈안드로이드에서 이미지 버튼을 파괴하는 방법?

을 떨어지는 펭귄을 PROTEC 있어야하고 난 우리가 (눈 사진을 이미지 뷰를 파괴 할 수있는 방법을 물어보고 싶은) 우리가 그것을 클릭하면? 나는 펭귄 눈 충돌이 라이브 그래서 나는이 코드를 넣어 ..if을 뺀가 있을때 야 충돌을 확인하는 타이머를 만들 였으니, 타이머를

lebah2.setVisibility(View.GONE); 

하지만 그것은 단지 hidding : 내가 설정 항상 라이브를 줄입니다.

for(int awal = 1 ; awal<=akhir; awal++) 
            { 
             ImageView lebah2 = (ImageView) findViewById(awal); 
             int atas = lebah2.getTop(); 
             int left = lebah2.getLeft(); 
             if(atas >=180) 
             { 
              if(left >180 && left <240) 
              { 
               data.live--; 
               TextView nyawa = (TextView) findViewById(R.id.live); 
               nyawa.setText(String.valueOf(data.live)); 
               lebah2.setVisibility(View.GONE); 
              } 
             } 

어떻게해야합니까?

답변

2

당신은이 같은 뷰 제거 할 수 있습니다 : 뷰가 가시가 아닌 경우 당신은 또한 단지 루프를 건너 뛸 수 있습니다

((LinearLayout)lebah2.getParent()).removeView(lebah2); 

을 :

if(iv.getVisibility() == View.VISIBLE) { 
    for(int awal = 1 ; awal<=akhir; awal++) { 
     //Check if collision 
    } 
} 
0

당신은 가시성을 설정할 때 뷰가 제거되지 않습니다 사라진 것처럼. 예를 들어 부모를위한 모든 하위 항목을 얻으면보기가 계산됩니다.

사용이 :

ImageView lebah2 = (ImageView) findViewById(R.id.lebah2); 

((RelativeLayout)lebah2.getParent()).removeView(lebah2); 
+0

보기 lebah2 = view.findViewById (R.id.lebah2); ((RelativeLayout) lebah2.getParent()). removeView (lebah2); 이 (가) 작동하지 않습니까? –

+0

methode findviewbyid는보기에 적합하지 않습니다 .. = ( –

+0

확인 업데이트 답변 –

관련 문제