Деятельность 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 будет активирован, когда вы снова вернетесь к этой активности.