enregistrer l'état lors de l'arrière est enfoncé
Je développe une application android. Si j'appuie sur un bouton de retour à l'état de ma demande doit être enregistré .Que dois-je utiliser pour économiser de l'etat ..suis confus avec toutes ces onPause()
,onResume()
, ou onRestoresavedInstance()
??? laquelle de ces dois-je utiliser pour enregistrer l'état de ma demande?? Par exemple quand j'appuie sur le bouton exit de la totalité de mon application doit quitter j'ai utilisé finish() ?
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
s1=(Button)findViewById(R.id.sn1);
s1.setOnClickListener(this);
LoadPreferences();
s1.setEnabled(false);
}
public void SavePreferences()
{
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("state", s1.isEnabled());
}
public void LoadPreferences()
{
System.out.println("LoadPrefe");
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
Boolean state = sharedPreferences.getBoolean("state", false);
s1.setEnabled(state);
}
@Override
public void onBackPressed()
{
System.out.println("backbutton");
SavePreferences();
super.onBackPressed();
}
Si l'activité est en cours de fermeture, utilisez onDestroy()
Quel type de l'état de l'application que vous souhaitez enregistrer? certains de zone de texte ou une liste de valeurs?
Enregistrer les valeurs pour la zone de texte ou d'autres importants de l'interface utilisateur peut être fait avec l'aide de sharedpreferences. De sorte que, même si l'application se ferme ou détruit, on peut lire les valeurs enregistrées à partir sharedpreferences.
j'ai un bouton qui est dans l'état activé .Si j'appuie sur le dos je veux que le bouton doit être dans même état activé, mais le bouton change d'état désactivé ?comment puis-je enregistrer ?
Quel type de l'état de l'application que vous souhaitez enregistrer? certains de zone de texte ou une liste de valeurs?
Enregistrer les valeurs pour la zone de texte ou d'autres importants de l'interface utilisateur peut être fait avec l'aide de sharedpreferences. De sorte que, même si l'application se ferme ou détruit, on peut lire les valeurs enregistrées à partir sharedpreferences.
j'ai un bouton qui est dans l'état activé .Si j'appuie sur le dos je veux que le bouton doit être dans même état activé, mais le bouton change d'état désactivé ?comment puis-je enregistrer ?
OriginalL'auteur Sindu | 2012-08-29
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez à faire est, au lieu d'utiliser de mot de Code de Retour, vous devez remplacer la méthode ci-dessous dans votre Activité,
Et enregistrer l'état de votre Bouton à l'aide d' SharedPrefrence, et la prochaine fois, quand vous entrez dans votre Activité d'obtenir la valeur de la Sharedpreference et de définir l'état activé de votre bouton en conséquence.
Exemple,
oui, vous pouvez enregistrer tous les types de données primitifs de l'utilisation Partagée de Préférence. Modifiez le code ci-dessus selon vos besoins, et vous devriez être bon d'aller. Obtenez tous les états du bouton et de l'enregistrer avec différentes valeur de la clé. également à maintenir le tonus nom à l'aide de clés de la chaîne et l'utiliser quand vous obtenez en retour.
puis-je utiliser onPause ou onResume de sorte que mon instance est enregistrée à la place de ce SharedPreferences?
Mais je pense que pour que votre application doit être en mémoire. Si votre application est tué par Android, vous aurez toujours perdre les données.
j'ai utilisé beaucoup de variables dans mon application comme la latitude,la longitude.Donc, pour chaque valeur dois-je économiser de l'état à l'aide de SharedPreferences?????Puis-je avoir une autre méthode ?
OriginalL'auteur Andro Selva
vous pouvez utiliser ce moyen
Appelée lorsque l'activité a détecté de l'utilisateur appuyez sur la touche retour. Le défaut de mise en œuvre de simplement les finitions de l'activité en cours, mais vous pouvez le modifier pour faire ce que vous voulez.
enregistrer votre état de l'application de cette méthode.
OriginalL'auteur Dhawal Sodha Parmar