在循环中访问按钮ID是一个好习惯吗?

时间:2016-05-22 10:03:47

标签: java android android-layout android-studio

我正在循环访问按钮,如下所示。

@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;
        }
    }
}

这是好事还是坏事?

1 个答案:

答案 0 :(得分:1)

在循环中的UI线程中仅访问按钮的id并不是什么大问题,但如果对按钮执行大量处理,则会严重降低UI活动屏幕的速度。我建议使用AsyncTask来执行这种处理..

有关详细信息,请参阅https://developer.android.com/reference/android/os/AsyncTask.html