2011-12-25 4 views
0

Возможно ли создать диалоговое окно, которое отображается только в том случае, когда приложение запускается в первый раз? И когда это возможно, как это сделать?Как показать диалог при первом запуске приложения

благодарит

+2

Сначала попробуйте прочитать учебники. –

ответ

-2

Вы можете сохранить файл в каталоге кэша при запуске этого диалогового окна (или, например, тост сообщения)

// 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(); 

} 
  • пользователь может очистить кеш и просмотреть вашу функцию снова - когда захочет.
6

попробовать это, нет необходимости в базе данных или 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. Как только это правда, он не будет запускать код диалога при следующем запуске приложения.

+1

Он работает! Большое спасибо. – user1114971

Смежные вопросы