Android 更新文本视图每次单击都不会丢失帧
所以每次我在textview上达到750左右时,我的应用程序就会开始丢失帧 有谁能给我一些建议,告诉我如何在不丢失任何帧的情况下使代码工作得更好 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState)Android 更新文本视图每次单击都不会丢失帧,android,memory,memory-management,textview,frames,Android,Memory,Memory Management,Textview,Frames,所以每次我在textview上达到750左右时,我的应用程序就会开始丢失帧 有谁能给我一些建议,告诉我如何在不丢失任何帧的情况下使代码工作得更好 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState) setContentView(R.layout.activity\u main); textView=(textView)findViewById(R.id.textView); imageView=(i
setContentView(R.layout.activity\u main);
textView=(textView)findViewById(R.id.textView);
imageView=(imageView)findViewById(R.id.imageView);
计数器=1000;
imageView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
textView.setText(“+计数器);
计数器--;
if(counter)倒过来,在每个if
前面加上一个else怎么样?所以它不是每次都评估每一个条件吗?我试过了,它只改变了一次,然后再也不会触发其他条件了,因为某种原因它很有效
setContentView(R.layout.activity_main);
textView= (TextView) findViewById(R.id.textView);
imageView=(ImageView)findViewById(R.id.imageView);
counter=1000;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView.setText("" + counter);
counter--;
if (counter<999) {
imageView.setImageResource(R.drawable.icon2);
}
if (counter<950) {
imageView.setImageResource(R.drawable.icon3);
}
if (counter<900) {
imageView.setImageResource(R.drawable.icon4);
}
if (counter<850) {
imageView.setImageResource(R.drawable.icon5);
}
if (counter<800) {
imageView.setImageResource(R.drawable.icon6);
}
if (counter<750) {
imageView.setImageResource(R.drawable.icon7);
}
if (counter<700) {
imageView.setImageResource(R.drawable.icon8);
}
if (counter<650) {
imageView.setImageResource(R.drawable.icon9);
}
if (counter<600) {
imageView.setImageResource(R.drawable.icon10);
}
if (counter<550) {
imageView.setImageResource(R.drawable.icon11);
}
if (counter<500) {
imageView.setImageResource(R.drawable.icon12);
}
if (counter<450) {
imageView.setImageResource(R.drawable.icon13);
}
if (counter<400) {
imageView.setImageResource(R.drawable.icon14);
}
if (counter<350) {
imageView.setImageResource(R.drawable.icon15);
}
if (counter<300) {
imageView.setImageResource(R.drawable.icon16);
}
if (counter<250) {
imageView.setImageResource(R.drawable.icon17);
}
if (counter<200) {
imageView.setImageResource(R.drawable.icon18);
}
if (counter<150) {
imageView.setImageResource(R.drawable.icon19);
}
if (counter<100) {
imageView.setImageResource(R.drawable.icon20);
}
if (counter<25) {
imageView.setImageResource(R.drawable.icon21);
}
if (counter<1) {
imageView.setImageResource(R.drawable.icon22);
}
if (counter<0) {
imageView.setImageResource(R.drawable.icon);
counter=1000;
textView.setText("" + counter);
}
Random rnd = new Random();
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
textView.setTextColor(color);
}
});