Я новичок в Android, и я написал код, который находит простые числа между двумя числами (x и y).
Мне удалось найти простое число, но мое приложение имеет прикрепленную к нему кнопку ("b2") &: onclick ("изменить порядок"), поэтому мне нужна помощь.
Я пытаюсь установить вывод вложенного for-l oop в ArrayList, но не может быть установлен динамически для каждой итерации. Я в основном хочу изменить порядок элементов arraylist с помощью "Collections.reverse ()".
x = Integer.parseInt(et1.getText().toString());
y = Integer.parseInt(et2.getText().toString());
for (i = x; i <= y; i++) {
if (i == 1 || i == 0)
continue;
flag = 1;
for (j = 2; j <= i / 2; ++j) {
if (i % j == 0) {
flag = 0;
break;
}
}
if (flag == 1) {
myList = new ArrayList<Integer>();
for (flag=i; i>0;){
myList.add(i); //this i suppose will do the trick
}
fResult = new String(myList.toString());
t1.setText(fResult);
t1.setTextColor(getResources().getColor(R.color.myColor));
t2.setTextColor(getResources().getColor(R.color.myColor));
Toast.makeText(this, R.string.df, Toast.LENGTH_LONG).show();
}
}
};
public void CloseKeyboard() {
View view = getCurrentFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
public void changeOrder(View view) {
b2 = (Button) findViewById(R.id.myButton2);
Collections.reverse(myList);
t1.setText(myList.toString());
b2.setText(R.string.chnge_text);
}