2012-04-06 4 views
1

J'essaie de faire une application webview, et je suis coincé quelque part.Dialog Save at android, démarrage

Lorsque je démarre l'application première fois (pour l'installation), il devrait poser une question, comme:

Avez-vous lu les conditions de service? OuiNon

Si je choisis « Oui », l'application devrait se rappeler, et ne devrait pas demander à nouveau si le programme est lancé à nouveau un peu plus tard. Si je choisis "Non", l'application devrait se terminer et elle devrait poser la même question la prochaine fois que l'application a été lancée. Je suis vraiment bloqué et je n'ai pas trouvé de tutoriel comme celui-ci.

Répondre

0

Je voudrais créer une activité de chargement qui permettrait de vérifier si elle a demandé à l'utilisateur d'accepter les droits (TOS), puis si elle est allée dans l'activité principale, et sinon l'afficher et attendre . Essayez ceci dans oncreate de l'activité de chargement

SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE); 
boolean hasAccepted = sp.getBoolean("accepted", false); 
if(hasAccepted) 
{ 
    //start next activity 
}else { 
    ///display the TOS 
} 

Ensuite, créez un écouteur pour le oui/non bouton qui appelle ces méthodes

public void onClickYes(){ 
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE); 
sp.edit().putBoolean("accepted", true).commit(); 
} 

public void onClickNo(){ 
    finish(); 
} 

Ce que cela fait est quand la charge app il tente d'obtenir le SharedPreference "accepté". S'il ne le trouve pas alors il utilise la valeur par défaut de false d'où (sp.getBoolean ("accepted", false ") .Si l'utilisateur accepte les tos, vous stockez le SharedPreference de" accepted "comme vrai. l'application charge elle sera en mesure de trouver la préférence et retourner vrai, donc ne pas afficher le TOS

+0

si le ci-dessus ne résoudra pas vos problèmes me rappeler –

+0

oui ça m'a aidé au démarrage, je l'ai beaucoup trouvé. IAM nouveau pour le moment à stackoverflow, donc je vais le mettre à ce lien: http://piratepad.net/ep/pad/view/ro.XVh81Dp2bRn/latest – Tirolel