創建一個布爾變量(初始設置爲true)來告訴你,如果它是第一次運行或不和它存儲在Preferences
。
private boolean isFirstRun = true;
private SharedPreferences prefs;
在create()中,從Preferences
中讀取該值,以防萬一它存在。默認值是true。
prefs = PreferenceManager.getDefaultSharedPreferences(this);
isFirstRun = prefs.getBoolean("isFirstRun", true);
如果該變量值爲true,則只顯示Dialog
。 一旦顯示Dialog
,將該變量設置爲false並將其保存在Preferences
中。
if(isFirstRun){
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
alertDialog.setMessage("About:");
String alert1 = "Message here " ;
String alert2 = "Message here " ;
String alert3 = "Message here " ;
alertDialog.setMessage(alert1 +"\n"+ alert2 +"\n"+ alert3);
AlertDialog alert = alertDialog.create();
alert.show();
}
isFirstRun = false;
prefs.edit().putBoolean("isFirstRun", isFirstRun).commit();
你運行你的代碼的下一時間,變量將始終爲false,因此Dialog
不會顯示。
編輯:
裏面onStop()
,做到:
if(alert!=null && alert.isShowing())
alert.dismiss();
這將關閉對話框。當您退出活動到另一個。一旦按下按鈕,Dialog
將不會再顯示。
此代碼在哪裏調用,onResume()? – Kai 2014-09-28 13:32:37
設置一個布爾變量 – 2014-09-28 13:48:35
這是寫波紋管 公共類Main_Screen延伸活動{ 公共無效的onCreate(捆綁savedInstanceState){ 這裏 – hhayf 2014-09-28 13:49:22