Итак, я хочу обновить мой экран, чтобы новая строка не генерировалась случайным образом, но она должна обновлять строку в порядке (например, в порядке возрастания) при каждом нажатии кнопки.Я хочу удалить случайную функцию и использовал код, который может помочь мне обновить строку по порядку.И когда я достиг своего максимального индекса массива String, он должен вернуться к индексу 0.
// Дополнительный вопрос Как я могу вернуться к моей предыдущей строке, используя кнопку "Назад", без каких-либо новых действий?Теперь я хочу получить возможность вернуться обратно в порядке убывания.
Заранее спасибо.
private TextView funFactTextView;
private Button buttonFact;
private Button backButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
funFactTextView = findViewById(R.id.funFactTextView);
buttonFact = findViewById(R.id.buttonFact);
backButton = findViewById(R.id.backButton);
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
String[] facts = {
"Ants stretch when they wake up in the morning.",
"Ostriches can run faster than horses.",
"Olympic gold medals are actually made mostly of silver.",
"You are born with 300 bones; by the time you are an adult you will have 206.",
"It takes about 8 minutes for light from the Sun to reach Earth.",
"Some bamboo plants can grow almost a meter in just one day.",
"The state of Florida is bigger than England.",
"Some penguins can leap 2-3 meters out of the water.",
"On average, it takes 66 days to form a new habit.",
"Mammoths still walked the earth when the Great Pyramid was being built." };
Random random = new Random();
int randomNumber = random.nextInt(facts.length);
String fact = facts[randomNumber];
funFactTextView.setText(fact);//set the new string
}
};
buttonFact.setOnClickListener(listener);//button clicked updates new string