У меня есть фрагмент кода, который вызывается в начале 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;
}
}
});
}
Есть ли лучший / более быстрый способ решения этой же задачи?