我有一段代码在我的主活动的开始处onCreate()(之后的第 5 行super.onCreate)被调用,我怀疑它会减慢启动(和调试)。
这是一个循环,用于分配 10 个按钮以及每个按钮的 Click 侦听器。这是片段-
//expostate is a boolean and is always false at start of activity
//checkLength(Screen) will always return true at start of activity
//expression is of String data type
//Screen is a TextView
for(int i=0; i<10; i++){
String btnid = "btn" + i;
int resourceid = getResources().getIdentifier(btnid, "id", getPackageName());
numbuttons[i] = findViewById(resourceid);
final String value = String.valueOf(i);
numbuttons[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (checkLength(Screen) && !expostate) {
if (expression.equals("0")) {
expression = "";
Screen.setText("");
}
Screen.append(value);
expression += value;
presentop = false;
}
else if (checkLength(Screen) && expostate) {
if (expression.equals("0")) {
expression = "";
Screen.setText("");
}
Screen.append(getSuperscript(value));
expression += value;
presentop = false;
}
}
});
}
有没有更好/更快的方法来完成同样的任务?
弑天下
智慧大石
繁花不似锦
相关分类