Деятельность Android Studio - использование onCreate(), onResume() и т. Д.

Итак, у меня есть действие, где пользователь может просматривать слова, которые он собрал. Если введенное слово существует и использует только доступные буквы, то ему / ей будет присвоен балл, который отображается в textView.

Вопросы:

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

  • Кажется, пользователь может ввести только одно слово. когда я пытаюсь ввести другое слово после ввода первого слова, ничего не происходит, хотя у него есть буквы для этого слова.

Мой код имеет такую ​​структуру в настоящее время,

public class calculateScoreActivity extends AppcompactActivity{
    //initialise variables to be used
    public void onCreate(Bundle savedInstanceState){
        //set variables to textViews etc
        //then go to method buttonClicked()
}

public void buttonClicked(){
    //if the button is pressed and user input is correct go to:
    updateDictionary()
    calculateScore()
}

public void updateDictionary(){
    //remove letters used in the word the user inputted
}

public void calculateScore(){
    //calculate the user score
}

Правильно ли я пишу эти методы вне onCreate? Где и как мне использовать onPause и onResume, чтобы пользователь мог забрать, откуда он ушел?

1 ответ

Решение

Жизненный цикл деятельности

Прочитайте эту таблицу. Используйте методы в диапазоне, который вы есть, я обычно делаю все мои статические установки (представления и т. Д.) В onCreate(), а затем использую другие методы жизненного цикла, когда это необходимо.

OnPause будет происходить до того, как вы перейдете к активности, которая выходит на передний план, и onResume будет активирован, когда вы снова вернетесь к этой активности.

Другие вопросы по тегам