2016-12-31 7 views
0

私は、ユーザーが収集した単語を閲覧できるアクティビティを用意しています。入力された単語が存在し、利用可能な文字のみを使用する場合は、textViewに表示されるスコアが与えられます。Androidスタジオの活動 - onCreate()、onResume()などの使用

問題:ユーザは、(例えば、より手紙を収集するために行く)の活動を終了し、その後、戻って彼は言葉を入力する活動に行く

  • 、現在のスコアがもはや存在しないと、すべての彼が収集した手紙は、たとえそれを使用したとしてもそこに戻ってくる。この問題は、ユーザーが離席して入力するたびにアクティビティがリセットされるためです。私は、onCreate、onResume、onPauseメソッドの使い方をあまり理解していません。

  • ユーザーは1語しか入力できないようです。最初の単語を入力した後に別の単語を入力しようとすると、その単語の文字があるにもかかわらず、何も起こりません。

私のコードは現在、この構造を有し、

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をどこでどのように使用すれば、ユーザーはどこから逃げることができますか?

答えて

0

Activity Life Cycle

このチャートをお読みください。私は通常、onCreate()ですべての静的な設定(ビューe.t.c)を行い、必要に応じてライフサイクルの他のメソッドを使用します。

OnPauseは、フォアグラウンドに来るアクティビティに渡す前の状態で、このアクティビティに再び参加するとonResumeがアクティブになります。

+0

私はスコアを計算するために私のすべての方法を渡しますが、単語などをチェックするとonResumeやonStartと言うことができますか? – Nicholas

+0

何かを取得するためにアクティビティを終了した場合は、onResumeを使用します。アクティビティを終了して後でナビゲートすると、onStartを使用します。 – HeTheMan

+0

[ここ2人の違いの答えです](http://stackoverflow.com/questions/4553605/difference-between-onstart-and-onresume) – HeTheMan

関連する問題