나는이 코드를 클릭 했으므로 클릭 한 후에 이미지 뷰를 삭제하고 싶습니다. 상대 레이아웃을 사용합니다. 나는 무엇을해야만 하는가? 많은 이미지 뷰가 있기 때문에 숨기지 말고 삭제해야하므로 프로그램을 빨리 처리 할 수 있습니다. 당신이 특정 뷰에 대한 참조가있는 경우타이머의 이미지 뷰 삭제
banyakmusuh= new CountDownTimer(50000,1500) {
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
Random a = new Random();
int posisix = a.nextInt(500);
btn = new ImageView(level2.this);
btn.setImageResource(R.drawable.salju);
i= i+1;
btn.setId(i);
RelativeLayout.LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
params.setMargins(posisix, 0, 0, 0);
btn.setLayoutParams(params);
RelativeLayout linearLayout = (RelativeLayout) findViewById(R.id.tingkat2);
linearLayout.addView(btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
data.nilai+=10;
TextView score1 = (TextView) findViewById(R.id.skore);
score1.setText(String.valueOf(data.nilai));
//what the code for delete imageview?
//some people say to write this code but it cant, there are a green line when i debug it
//((RelativeLayout)v.getParent()).removeView(v);
}
});
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
//banyakmusuh.start();
}
}.start();
뷰를 제거하면 어떨까요? 나는 문제가있다 나는 심상보기를 ... 클릭해야하는 간단한 게임이있다. 이렇게 많은 mageview 및 나는 그것을 삭제하지 않는다면 프로그램은 이렇게 느리게 달릴 것이다. .. 선생님을 slove하는 방법? –
답변을 수정했습니다. 나는 기꺼이 도와주고 기분이 자유롭고 나는 "선생님"이 아닙니다. 친구 :-). 느리게 실행되는 프로그램의 경우 Android 개발자 페이지 http://android-developers.blogspot.cz/search/label/Optimization의 최적화 페이지도 확인하십시오. – Gangnus