2016-04-10 16 views
-1

私はxmlファイルに1つのラベルがあり、このラベルにテキストを保存したいとします。たとえば、初めてアプリを実行すると、ラベルに「初めて実行する」というメッセージが表示されます。再度開いて、私には "Second time run"というメッセージが表示され、アプリを削除してもう一度実行すると「初めて実行する」と表示されるはずです。誰かがどうすればいいのか教えてください。この種の状況では共有設定が必要ですか?Android onCreateとonResumeアクティビティ

[これは私が][1]

+1

可能な重複のあなたの取得と更新の共有設定値を実行するたび:http://stackoverflow.com/questions/7217578/check-ifを-application-on-its-first-run – SterAllures

+0

'SharedPreference'を使用 –

+0

私はTEXT AS TEXTを投稿したかったのですが、それは私にいくつかの問題を与えていました –

答えて

1

アプリケーションランカウンタを使用して、それを実行してくださいを試してみましたコードです。あなたは、次のことで、これを行うことができます。

アプリケーション・カウンタの

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_mobile_main); 
    int appCounter = getIntPreferences("SP_APP_COUNTER"); 
    if(appCounter == -1) { 
     // Label your text here for first run    
    } else { 
     // Label your text here for second run and so for... 
    } 
     // update counter 
     appCounter++; 
     updatePreferences("SP_APP_COUNTER", appCounter); 

} 


public void updatePreferences(String key, int value) { 
    SharedPreferences settings = context.getSharedPreferences("your_project_name", Context.MODE_PRIVATE); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putInt(key, value); 
    editor.commit(); 

} 

public int getIntPreferences(String key) { 
    SharedPreferences settings = context.getSharedPreferences("your_project_name", 0); 
    return settings.getInt(key, -1); 
} 
+0

私はそれを理解してくれてありがとう、文脈は何ですか?たとえば、context.getSharedPreferences? –

+0

このコンテキストは私のコードに誤りを与えます。 –

+0

あなたのアプリケーションコンテキストです。 getApplicationContext()を使用してください –

関連する問題