0

Comment afficher une boîte de dialogue dans android lorsque vous naviguez vers une autre activité uniquement pour la première fois? Je ne veux pas le mettre dans le onResume() de l'activité parce que la boîte de dialogue apparaît chaque fois que je navigue vers cette activité.Comment afficher une boîte de dialogue dans android lorsque vous naviguez vers une autre activité pour la première fois?

+0

Utiliser 'SharedPreferrence' pour vérifier la première navigation en temps et montrer dialogue lorsque vous faites la navigation. – user370305

Répondre

2

Utilisez ce finction dans le gestionnaire onCreate

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ... 
    if (isFirstTime()) { 
     // show dialog 
    } 
    ... 
} 


/*** 
* Checks that application runs first time and write flag at SharedPreferences 
* @return true if 1st time 
*/ 
private boolean isFirstTime() 
{ 
    SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
    boolean ranBefore = preferences.getBoolean("RanBefore", false); 
    if (!ranBefore) { 
     // first time 
     SharedPreferences.Editor editor = preferences.edit(); 
     editor.putBoolean("RanBefore", true); 
     editor.commit(); 
    } 
    return !ranBefore; 
} 
+0

si cette réponse est correcte, pouvez-vous l'accepter alors s'il vous plaît :) – Rik