Разработка Android - проблема переключения приложений - создание новой случайной строки при нажатии кнопки - PullRequest
0 голосов
/ 11 апреля 2011

Вопрос разработки для Android:
У меня есть вектор, в котором хранятся строки «подсказок» для отображения пользователям.Я хочу генерировать случайный совет всякий раз, когда пользователь нажимает кнопку.Тем не менее, я хочу, чтобы это был совет, отличный от последнего показанного.Метод, который я реализовал ниже, прекрасно работает для решения задачи, пока приложение не будет переключено.При повторном входе в приложение каждый раз, когда пользователь нажимает кнопку, отображается случайный совет, но метод обеспечения отличия подсказки больше не работает.Есть какие-нибудь подсказки, почему?Спасибо!

public void but_healthTip_Click(View view)
{
    TextView tipHolder;     
    tipHolder = (TextView) findViewById(R.id.textView_tips);
    Random genHealthTip = new Random();
    Integer curTip = tips.lastIndexOf(tipHolder.getText());
    Integer randTip = genHealthTip.nextInt(tips.size());

    while(randTip==curTip){
        randTip = genHealthTip.nextInt(tips.size());
    }

    tipHolder.setText(tips.elementAt(randTip));

}

1 Ответ

0 голосов
/ 14 апреля 2011

Ну, проблема решена. Я все еще добавляю к вектору onCreate (), но я создал статическую логическую переменную, чтобы определить, запускается ли onCreate () впервые. Я добавляю к вектору только первый раз, когда вызывается onCreate ().

...