我目前正在編程一款遊戲,並且在按鈕「開始遊戲」之前表示會出現一個單獨的對話框,其中會解釋遊戲的位置。我仍然可以自己得到它!但是我想每個玩家只會出現一次這個對話框,之後再也不會出現!有人知道一種方法嗎?Android Studio在開始遊戲後顯示對話框
0
A
回答
0
與@Isaac佩恩所提供的代碼的幫助下,我修改爲Dialog
的代碼。
public class MyApp extends Application {
SharedPreferences mPrefs;
@Override
public void onCreate() {
super.onCreate();
Context mContext = this.getApplicationContext();
//0 = mode private. only this app can read these preferences
mPrefs = mContext.getSharedPreferences("myAppPrefs", 0);
// the rest of your app initialization code goes here
if(getFirstRun()) {
final Dialog dialog = new Dialog(your_activity_context.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); //if not title window required.
dialog.setContentView(your_layout_to_show_as_window);
// initialize your views from the layout
setRan();
dialog.show();
}
}
public boolean getFirstRun() {
return mPrefs.getBoolean("firstRun", true);
}
public void setRan() {
SharedPreferences.Editor edit = mPrefs.edit();
edit.putBoolean("firstRun", false);
edit.commit();
}
}
0
E.g:
public class MyApp extends Application {
SharedPreferences mPrefs;
@Override
public void onCreate() {
super.onCreate();
Context mContext = this.getApplicationContext();
//0 = mode private. only this app can read these preferences
mPrefs = mContext.getSharedPreferences("myAppPrefs", 0);
// the rest of your app initialization code goes here
if(getFirstRun()) {
//Show dialog
}
}
public boolean getFirstRun() {
return mPrefs.getBoolean("firstRun", true);
}
public void setRan() {
SharedPreferences.Editor edit = mPrefs.edit();
edit.putBoolean("firstRun", false);
edit.commit();
}
}
+0
我的意思是我按下按鈕「開始遊戲」,然後出現一個對話XML文件,我解釋遊戲。那就是它 – Jordie
相關問題
- 1. 在android中開始遊戲
- 2. 開始Android遊戲開發
- 3. Facebook Android sdk遊戲請求對話框顯示「遊戲請求僅適用於遊戲」
- 4. 在Android上顯示「打開」對話框
- 5. Android - 遊戲主題和對話框
- 6. 開始做遊戲的Android
- 7. 開始Android遊戲和AdMob
- 8. 如何在lwjgl遊戲崩潰時顯示對話框(java)
- 9. 如何在遊戲前顯示Facebook請求對話框
- 10. 顯示對話框在意圖活動開始之前android
- 11. 顯示時間從目標C開始遊戲開始經歷
- 12. 顯示對話框中的遊戲用帆布
- 13. 點擊「新建遊戲」按鈕時顯示對話框
- 14. 顯示對話框中的遊戲用帆布時GAMEOVER
- 15. 顯示對話框並開始新的活動onBackPressed - Android
- 16. 如何在中心顯示遊戲開始頁面
- 17. 開始WP8遊戲
- 18. 首次取消遊戲中心登錄對話框後不再顯示(iOS7)
- 19. 你好android數獨,檢查遊戲是否完成顯示一個對話框
- 20. 後,顯示的對話框
- 21. 對話框不顯示android
- 22. Android:顯示對話框類
- 23. 未顯示Android對話框
- 24. 如何在開始活動之前顯示進度對話框
- 25. Swift:遊戲開始落後於中途
- 26. 如何顯示在遊戲框架2.1
- 27. JavaFX對話 - 遊戲
- 28. 顯示在AndEngine中添加遊戲Android
- 29. 在Android遊戲中顯示文本
- 30. 警報對話框不顯示在MainActivty開始
您是否在使用任何種類的存儲器來保存玩家的數據(積分,得分等)? –
是的,我有一個服務器,其中存儲了玩家的分數和遊戲名稱本身 – Jordie
因此,您可以在其中存儲布爾值,比如「isFirstTime」,如果玩家第一次存儲true,則存儲爲true。然後存儲錯誤而不是。或者你可以使用SharedPreferences,因爲@Isaac在下面的答案中得到了解決。 –