2017-02-07 73 views
0

我是新來的android開發,併爲實踐目的開發一個小應用程序。 我需要以下內容: 當用戶安裝應用程序時,他/她會看到一組歡迎頁面,其中提供了有關該應用程序的詳細信息,然後轉到實際應用程序。 但我不希望在第一次打開應用程序後隨時出現該組頁面。 那麼我該如何去實現呢?歡迎頁爲Android應用程序

PS:這是我發佈的第一個問題,請原諒打擾或簡潔(如果有的話)。

編輯:看起來好像還有另外一個問題,但我也想知道如何進行這樣的活動,只會在安裝後加載一次。

+0

你有什麼研究或到目前爲止已經試過?你目前的想法是什麼? –

+0

從這個網站啓動android - https://developer.android.com/training/basics/firstapp/index.html,https://developer.android.com/training/index.html,以及一些像http:// www.androidhive.info/,等 –

+0

可能的重複[我應該怎麼才能執行一次應用程序啓動?](http://stackoverflow.com/questions/7360846/how-can-i-execute-something-just-一次一個應用程序啓動) –

回答

0

可以實現這個結果在不同的方式,其中之一可能是 店上SharedPreference

isFirstLoad = true 

之後用戶閱讀你介紹頁面,然後

isFirstLoad = false 

在您的主要活動檢查用於第一次加載以將用戶重定向到正確的活動

Intent i = ...// normal activity 
if(isFirstLoad){ 
    i = ...// intro activity 
} 
startActivity(i); 
0

您應該使用SharedPrefrences來存儲它是否第一次。 你可以創建一個這樣的商店信息類。

public class prefrence 
{ 
    SharedPreferences sharedPreferences; 
    public prefrence(Context context) 
    { 
     sharedPreferences = context.getSharedPreferences("myAppData", 0); 
    } 

    public boolean isFirstTime() 
    { 
     return sharedPreferences.getBoolean("first", true); 
    } 

    public void setFirstTime(boolean b) 
    { 
     sharedPreferences.edit().putBoolean("first", b).commit(); 
    } 

} 

和檢查,這是第一次還是不喜歡這樣的:

if (new preference(context).isFirstTime()) { 
    showSplash(); 
    new preference(context).setFirstTime(false); 
}