2017-10-30 8 views
0

こんにちは私はJavaで複数選択のストーリーゲームを構築しています。ストーリーを変える別のアクティビティにつながる多くのボタン(オプション)があります。明らかにアプリケーションを閉じて開いたときには、最初のアクティビティから開始する必要があります。進行状況(変数付きのボタン)などを保存できる何かについて知っていますか?最後のアクティビティからアプリを起動する方法(進行状況の保存)

+0

あなたのためのスプラッシュアクティビティが必要です。最後のアクティビティを 'Preferences'に保存して、最後に保存されたアクティビティに移動する'スプラッシュ 'アクティビティをチェックインします。 –

答えて

0

もっと多くの変数をアンドロイドに保存するには、データベースを使用する必要があります。あなたが1つ以下の量の変数を保存したい場合は、Android - Shared Preferencesを使用することができますenter link description here アプリケーションを再インストールまたは更新するまで、変数の値は変更されません。あなたは、単にこのためSharedPreferencesを使用することができます

0

、毎回進歩は、このように保存された値に更新変更された:アプリが開いたとき、あなたは現在の物語/進捗状況はこのように、何を確認することができます今

SharedPreferences sharedPref = context.getSharedPreferences("TheFileName", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putString("currentStory", currentStory); // store currentStory or currentProgress here 
editor.apply(); 

を:

sharedPref.getString("currentStory",""); 

この進行状況に応じてそれぞれのアクティビティを開きます。

念のために、あなたがSharedPreferencesから任意のキーを削除したい場合は、あなたが簡単に行うことができます。

sharedPref.edit().remove("shared_pref_key").commit(); 

または、すべてのデータを消去する:

sharedPref.edit().clear().commit(); 

あなたがで活動を切り替えることができますあなたの開始Activityは次のようになります:

String currentStory = sharedPref.getString("currentStory",""); 

if(currentStory.equals("story1")){ 
    startActivity(new Intent(...)) // Activity for story1 
}else if(currentStory.equals("story2")){ 
    startActivity(new Intent(...)) // Activity for story2 
} 
... 
# similarly for other stories 
関連する問題