我正在循环访问按钮,如下所示。
@Override
public void onClick(View v) {
int clickedButtonId=v.getId();
for(int buttonIndex=1;buttonIndex<=MAX_BUTTON;buttonIndex++) {
int buttonId = getResources().getIdentifier("button" + buttonIndex, "id", getPackageName());
if(clickedButtonId==buttonId){
showToast(buttonIndex);
openLink(LIKS[buttonIndex-1]);
break;
}
}
}
这是好事还是坏事?
答案 0 :(得分:1)
在循环中的UI线程中仅访问按钮的id并不是什么大问题,但如果对按钮执行大量处理,则会严重降低UI活动屏幕的速度。我建议使用AsyncTask来执行这种处理..
有关详细信息,请参阅https://developer.android.com/reference/android/os/AsyncTask.html