2017-07-07 15 views
-3

ユーザーがアプリをインストールしたときにのみ表示されるアプリでアクティビティを作りたいです。どうやってやるの?一度だけ表示されるアクティビティ画面を作成する

+0

を試すことで解決しますか? – AADProgramming

+0

私はメインアクティビティのonCreate()の中で最初のステップを実行し、if(preferences.getBoolean( "screen_show"、false))を追加しました{ editor.putBoolean( "screen_show"、true); // Appは初めて実行されました。 Intent IntentFirstRunAct =新しいインテント(MainActivity.this、FirstRunActivity.class); startActivity(IntentFirstRunAct); }アクティビティは変更されていません。助けてください!!! – Logan

+0

他の人が助けることができるように、あなたの投稿にすべて言及する必要があります。 – AADProgramming

答えて

1

1. sharedPreferncesの1.store値。 sharedPreferences

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
preferences.getBoolean("screen_show", false); 

3.Itから

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putBoolean("screen_show", false); 
editor.commit(); 

2. GET値は常に

if(! preferences.getBoolean("screen_show", false)){ 
    // if show screen 
    Intent showscreenIntent=new(this,ShowScreen_Intent.class); 
    startActivity(showscreenIntent); 
} else { 
    // 
} 

このような共有preferneceにtrueに設定画面を初めて示す4.after偽初めてです。

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putBoolean("screen_show", true); 
editor.commit(); 

ここで、ステップ3が実行されると、条件実行が実行され、アクティビティは再び表示されません。

願っています!

+0

メインアクティビティのonCreate()の中で最初のステップを行い、if(preferences.getBoolean( "screen_show"、false)){ エディタを追加しました。 putBoolean( "screen_show"、true); // Appは初めて実行されました。 Intent IntentFirstRunAct =新しいインテント(MainActivity.this、FirstRunActivity.class); startActivity(IntentFirstRunAct); }アクティビティは変更されていません。助けてください!!! – Logan

+0

あなたが試したコードを投稿してください。 –

+0

本当に助けてくれてありがとうございました。それは私の問題を解決した、それは非常に基本的なものだと思った。 – Logan

0

私の問題は、あなたがこれまでに試してみました何この

boolean isFirstRun = getSharedPreferences("Preference", MODE_PRIVATE).getBoolean("isfirstrun",true); 

    if(isFirstRun){ 
     getSharedPreferences("Preference", MODE_PRIVATE).edit().putBoolean("isfirstrun",false).commit(); 
     Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class); 
     startActivity(IntentFirstRunAct); 
    } 
関連する問題