私はxmlファイルに1つのラベルがあり、このラベルにテキストを保存したいとします。たとえば、初めてアプリを実行すると、ラベルに「初めて実行する」というメッセージが表示されます。再度開いて、私には "Second time run"というメッセージが表示され、アプリを削除してもう一度実行すると「初めて実行する」と表示されるはずです。誰かがどうすればいいのか教えてください。この種の状況では共有設定が必要ですか?Android onCreateとonResumeアクティビティ
[これは私が][1]
私はxmlファイルに1つのラベルがあり、このラベルにテキストを保存したいとします。たとえば、初めてアプリを実行すると、ラベルに「初めて実行する」というメッセージが表示されます。再度開いて、私には "Second time run"というメッセージが表示され、アプリを削除してもう一度実行すると「初めて実行する」と表示されるはずです。誰かがどうすればいいのか教えてください。この種の状況では共有設定が必要ですか?Android onCreateとonResumeアクティビティ
[これは私が][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);
}
私はそれを理解してくれてありがとう、文脈は何ですか?たとえば、context.getSharedPreferences? –
このコンテキストは私のコードに誤りを与えます。 –
あなたのアプリケーションコンテキストです。 getApplicationContext()を使用してください –
可能な重複のあなたの取得と更新の共有設定値を実行するたび:http://stackoverflow.com/questions/7217578/check-ifを-application-on-its-first-run – SterAllures
'SharedPreference'を使用 –
私はTEXT AS TEXTを投稿したかったのですが、それは私にいくつかの問題を与えていました –