我目前正在编程一款游戏,并且在按钮“开始游戏”之前表示会出现一个单独的对话框,其中会解释游戏的位置。我仍然可以自己得到它!但是我想每个玩家只会出现一次这个对话框,之后再也不会出现!有人知道一种方法吗?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在下面的答案中得到了解决。 –