Activity
にはNavigationDrawer
が3つあります。 初回ユーザーログイン時に3つのアイテムをすべて表示したい。 他のセッションでは、1つのアイテムを非表示にしてNavigationDrawer
に2つのアイテムしか表示しません。1つのセッションが終了した後、ナビゲーションドロワーの項目を非表示にする方法
0
A
答えて
0
あなたが最初の起動時のナビゲーション引き出しに1つのアイテムを追加したり、最初の起動が完了した後に、ナビゲーション引き出し
から項目のあなたの1を削除し、このコードpublic class MyActivity extends Activity {
SharedPreferences prefs = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Perhaps set content view here
prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
}
@Override
protected void onResume() {
super.onResume();
if (prefs.getBoolean("firstrun", true)) {
// Do first run stuff here then set 'firstrun' as false
// using the following line to edit/commit prefs
prefs.edit().putBoolean("firstrun", false).commit();
}
}
}
を使用して、アプリケーションの最初の起動を検出する必要があります
0
USEユーザーステータスを保存するためのSharedPreferences!
public class SharedPrefModel {
public static String INFO_STORE_TAG = "user_info";
public static String sharedPrefName = "USER";
private SharedPreferences sharedPref;
public SharedPrefModel(Context context) {
this.sharedPref = context.getSharedPreferences(sharedPrefName, MODE_PRIVATE);
}
public void setStatus(Boolean isFirstTime) {
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(INFO_STORE_TAG, isFirstTime);
editor.apply();
}
public Boolean getStatus() {
return sharedPref.getBoolean(INFO_STORE_TAG,false);
}
public void clearInfo() {
SharedPreferences.Editor editor = sharedPref.edit();
editor.clear();
editor.apply();
}
}
初めてログインした後は、ステータスをfalseに設定します。
new SharedPrefModel(this).setStatus(false);
次の時間は、ステータスが真であるかどうかをチェックします。
ステータスをリセットする! use
new SharedPrefModel(this).clearInfo();
関連する問題
- 1. UIActionSheetの終了後にUIActionSheet項目を表示する方法
- 2. セッションが終了した後にログインページを表示
- 3. リストビューの項目を表示/非表示にする方法
- 4. リスト内のある項目の表示を表示し、他の項目から非表示にする方法。
- 5. それぞれのフラグメントが開かれている間にナビゲーションドロワー項目を非表示にする方法
- 6. ブラウザが終了したらセッションを終了する方法
- 7. セッションが終了したときにフォームを表示する
- 8. トゥイーンの位置が終了した後にオブジェクトを非表示にします。
- 9. リストの最後の3つの項目を非表示jQuery
- 10. 2つのデータ項目を1つのリストビューに表示する方法
- 11. WPFでコンボボックスの項目を非表示にする方法
- 12. ナビゲーションコントローラとタブバー項目のタイトルを非表示にする方法
- 13. Sharepointのカレンダーリスト項目フィールドを非表示にする方法
- 14. Flavorのメニュー項目を非表示にする方法
- 15. カスタムプラグインのメディアメニュー項目を非表示にする方法は? (Wordpress)
- 16. ユーザーが子メニュー項目をクリックした後でdivを非表示にする
- 17. ドロップダウンボックスのメニュー項目をクリックした後にドロップダウンボックスを非表示にする
- 18. Hibernate Lazy Loading - セッションが終了した後
- 19. メニュー項目を動的に非表示にする方法
- 20. ゲームの終了後にメニューを表示する方法
- 21. android - アクティビティの終了後にダイアログを表示する方法
- 22. 2つ目の.mp4ビデオを終了した後で再生する方法は?
- 23. Seleniumでセッションが終了した後にログインウィンドウを管理する方法
- 24. TabBarを非表示にする項目
- 25. ストーリーボード:終了項目
- 26. ユーザーがタップした後のサムネイル全画面表示を終了 - 目的C
- 27. すべての非表示/非表示のウィンドウを終了
- 28. CSVをエクスポートした後にIEがセッションを終了する
- 29. cocoaドックメニューの「終了」メニュー項目をブロックする方法
- 30. 一度に1つのクイズの項目を表示する
SharedPreferencesを使用します。デフォルト値をvar 'firstSession = true'に設定します。 firstSessionsがtrueの場合は、メニューに3番目の項目を作成し、それ以外の場合は作成しないでください –