我正在循环访问按钮,如下所示。
@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;
}
}
}
这是好还是坏?
最佳答案
在循环中的 UI 线程中仅访问按钮的 id 并不是什么大问题,但如果您对按钮执行繁重的处理,则可能会严重减慢 UI Activity 屏幕的速度。我建议使用 AsyncTask 来执行此类处理。
更多详情请参阅https://developer.android.com/reference/android/os/AsyncTask.html
关于java - 在循环中访问按钮 id 是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37372910/