В настоящее время я программирую игру и перед тем, как кнопка «начать игру» выражает отдельное диалоговое окно, в котором объясняется игра. Я все еще могу получить его сам! Но я бы хотел, чтобы этот диалог на игрока показывался только один раз, а потом никогда больше! Кто-нибудь знает подход?Android Studio показывает диалог после запуска игры
ответ
С помощью кода, предоставленной @Isaac Payne, я модифицирующих код 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();
}
}
Большое вам спасибо! Но метод setRan никогда не используется, и когда я запускаю приложение, второй раз это Диалог там. – Jordie
Да, положите 'setRan' после' dialog.show(); '. Это будет работать. Должен повышать и принимать, если помог ... – W4R10CK
см. Мой отредактированный код. @Jordie – W4R10CK
Посмотрите SharedPreferences
: например
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();
}
}
Я имею в виду, что я нажимаю кнопку «Начать игру», а затем появляется диалоговое XML-файл, где я объясняю игру. И это было – Jordie
- 1. Android Studio: ActivityCompat.requestPermissions Показывает диалог
- 2. Сбой игры для Android после запуска игры MatheGame
- 3. Android показывает диалог активности
- 4. Android Broadcast Receiver показывает диалог?
- 5. Экран запуска игры для Android
- 6. Android Studio зависает после запуска avd
- 7. Не показывать вкладку запуска после запуска в Android Studio
- 8. Служба Android перестает работать после запуска другого приложения/игры
- 9. Конфигурация запуска Android Studio
- 10. Диалог выбора устройства не появляется после мгновенного запуска
- 11. Как сохранить счет после запуска новой игры
- 12. caliburn.micro не показывает диалог после установки приложения
- 13. GTK # диалог закрывается сразу после запуска()
- 14. ошибка запуска в Android Studio
- 15. Какая память показывает монитор памяти Android Studio?
- 16. Android studio Picasso загрузчик не работает после первого запуска приложения
- 17. Android Studio - фильтр logcat, созданный автоматически после запуска приложения
- 18. Android показывает диалог поверх другого диалогового окна
- 19. Android приложение показывает пустой экран после повторного запуска и выхода
- 20. диалог Прогресс ненужными показывает
- 21. AVAudioSession.requestRecordPermission не показывает диалог
- 22. Android Studio не показывает исключения
- 23. Android Studio не показывает эмулятор
- 24. Android Studio не показывает свойства
- 25. Перезагрузка игры после игры
- 26. Ошибка запуска Android Studio AVD
- 27. angular2 показывает ошибку npm после запуска npm
- 28. Компиляция игры с Android Studio лагает много
- 29. ошибка Android студии После запуска проекта
- 30. Исключения После обновления Android Studio Для запуска FCM
Вы используете какое-либо запоминающее устройство для сохранения данных игрока (баллы, баллы и т. Д.)? –
Да, у меня есть сервер, на котором хранится оценка игрока и самого имени игры. – Jordie
Итак, вы можете сохранить там логическое значение, например, «isFirstTime», которое хранит true, если это первый игрок. И затем храните ложь, а это не так. Или вы можете использовать SharedPreferences, так как @Isaac sugested в ответе ниже. –