2016-03-18 76 views
0

我寫了一個應用程序,我想要一個電話號碼,但getline1number()無法在任何設備上工作。如何在Android中首次打開應用程序時創建彈出窗口?

所以,我想創建一個彈出框來輸入一個電話號碼,並提交保存,並不會在下次打開應用程序時顯示。

像這樣:

Image to show my imagine about this pop-up

+3

[在Android設備上安裝應用程序後只運行一次代碼]可能的重複(http://stackoverflow.com/questions/7065429/run-code-only-once-after-an-application-is-installed -on-android-device) –

+0

你有試過什麼嗎? – Mohit

+0

請參閱鏈接Mike M.發佈的鏈接,並且您可以使用SharedPreferences存儲該值。 – JonasCz

回答

0

您可以隨時使用SharedPreferences做這樣的事情:

SharedPreferences sp = getSharedPreferences("FirstTimeFile", Context.MODE_PRIVATE); 

/** 
* when the app is opened for the first time, no such variable 
* (appIsOpenedForTheFirstTime) exists. So, it becomes true. 
*/ 
boolean appIsOpenedForTheFirstTime = sp.getBoolean("IsAppOpenedForFirstTime",true); 


//since it is true, it will be set to false after the execution of following block: 
if(appIsOpenedForTheFirstTime) { 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putBoolean("IsAppOpenedForFirstTime", false); 
    editor.commit(); 

    //PUT THE CODE FOR YOUR POPUP HERE 
} 

由於SharedPreferences值保持在應用程序中的數據在關閉後也應用程序,所以下次打開應用程序時,appIsOpenedForTheFirstTime的值將爲f因此你的彈出代碼不會被執行。

嗯,作爲一個側面提示,如果你清除應用程序數據,一切都會被清除 - 包括SharedPreferences。請閱讀this official article以深入瞭解。

+0

謝謝你的回答。 –

相關問題