2015-04-28 58 views
1

我希望創建應用程序啓動時第一次顯示的應用程序教程頁面。並在我的應用程序登錄後,應用程序教程不顯示第二次時,用戶再次啓動應用程序。如果你知道任何應用程序的例子,那麼請幫助我。謝謝你。當應用程序啓動時,第一次顯示Android應用程序教程頁面

+0

爲它設置一個標誌。 –

+0

堅持一個布爾在共享首選項。 –

回答

4

您可以使用一個SharedPreferences實例並在成功登錄後放置一個標誌(在啓動屏幕「活動 - 啓動器活動」中)。用戶成功登錄時更新此標誌。並在應用程序啓動時檢查此標誌值是什麼。因此,您可以導航到跳過此活動的活動(您只想顯示一次)。我希望這能幫到您。

1

造成這種情況的最常見的方法是使用SharedPreferences存儲一些不大不小的標誌(該教程已被用戶看到後),例如:

boolean tutorialSeen; 

當啓動一個應用程序,你應該檢查如果此值已存儲在SharedPreferences中,如果不存在 - 則應顯示教程。

+0

你會告訴我任何互聯網上可用的示例/演示應用程序項目 –

+0

閱讀'SharedPreferences'上的開發人員文檔,閱讀其他答案,並盡力寫出你的代碼。這真的不是那麼難。 –

1

使用Android的SharedPreferences:

SharedPreferences sp = getSharedPreferences("tutorials", Context.MODE_PRIVATE); 
boolean tutorialSeen = sp.getBoolean("tutorialSeen", false); //will return false if there is no shared preference with name tutorialSeen 
if(!tutorialSeen){ 
    showTutorial(); 
    SharedPreferences.Editor ed = sp.edit(); 
    ed.putBoolean("tutorialSeen", true); 
    ed.commit(); 
} 
+0

你會告訴我任何互聯網上可用的示例/演示應用程序項目 –

1

由於blipinsk所述使用SharedPreferences

例子:

檢查用戶登錄或不

SharedPreferences preferences = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); 
boolean isLoggedIn = preferences.getBoolean("isLoggedIn", false); 
if (isLoggedIn) { 
    //target to home page/login 
} else { 
    //target to tutorials 
} 

當用戶設定的登錄標記爲true

SharedPreferences preferences = getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); 
SharedPreferences.Editor edit = preferences.edit(); 
edit.putBoolean("isLoggedIn", true); 
edit.commit(); 

欲瞭解更多信息請訪問Official Doc -Storage Options - Using Shared Preferences

+0

你會告訴我任何示例/演示應用程序項目可在互聯網上 –

+0

訪問您將知道的官方文檔。或谷歌 - 搜索「android共享偏好」 – Bharatesh

1

使用SharedPreference保存狀態,如果使用再來後檢查值出現在偏好比不顯示指南屏幕否則顯示

+0

你會告訴我任何示例/演示應用程序項目可在互聯網上 –

相關問題