Возможно ли создать диалоговое окно, которое отображается только в том случае, когда приложение запускается в первый раз? И когда это возможно, как это сделать?Как показать диалог при первом запуске приложения
благодарит
Возможно ли создать диалоговое окно, которое отображается только в том случае, когда приложение запускается в первый раз? И когда это возможно, как это сделать?Как показать диалог при первом запуске приложения
благодарит
Вы можете сохранить файл в каталоге кэша при запуске этого диалогового окна (или, например, тост сообщения)
// WRITE
File f_cache = (activity_name).this.getCacheDir();
f_cache_path = f_cache.getAbsolutePath();
OutputStream title_stream = null;
File title_forsave = new File(f_cache_path + File.separator + "info.txt");
title_stream = new FileOutputStream(title_forsave);
title_stream.flush();
title_stream.close();
// READ
FileInputStream title_in = new FileInputStream(f_cache_path + File.separator + "info.txt");
// И ВСЕ
//read
FileInputStream title_in = new FileInputStream(f_cache_path + File.separator + "info.txt");
if (title_in != null) {
title_in.close();
} else {
YOUR DIALOG FUNCTION (OR OTHER)
// write
File f_cache = (activity_name).this.getCacheDir();
f_cache_path = f_cache.getAbsolutePath();
OutputStream title_stream = null;
File title_forsave = new File(f_cache_path + File.separator + "info.txt");
title_stream = new FileOutputStream(title_forsave);
title_stream.flush();
title_stream.close();
}
попробовать это, нет необходимости в базе данных или FileStream и т.д.
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main):
SharedPreferences prefs = getSharedPreferences(filename, 0);
boolean runOnce = prefs.getBoolean("ranOnce", false);
if (runOnce == false){
//dialog code here
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("ranOnce", true);
editor.commit();
}
//normal onCreate code here
}
Он устанавливает SharedPreference, который будет ложным, чтобы начать. Если это неверно, он запустит код диалога, а затем установит значение true. Как только это правда, он не будет запускать код диалога при следующем запуске приложения.
Он работает! Большое спасибо. – user1114971
Сначала попробуйте прочитать учебники. –