Bonjour à tous,
Je viens aujourd’hui vous demander de l'aide car je suis un petit peu arrêter sur un problème, et n'ayant pas trouver ma solution sur le net j'en viens à vous pour essayer de le résoudre.
Je possède un Textview qui contient du Texte et une couleur de Background.
Lorsque je clique sur un bouton, je fais en sorte de changer le texte ET la couleur du background, jusque là tout va bien.
J'aimerais désormais enregistrer mon texte ET la couleur du background grâce aux SharedPreferences, pour enregistrer le texte je n'ai aucun problème, mais je ne parviens pas à sauvegarder la couleur du background de mon TextView.
Voici les codes pour que vous y voyez plus clair:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
TextView textview1;
Bouton bouton1;
 
textview1 = (TextView)findViewbyId(R.id.Textview1);
bouton1 = (TextView)findViewbyId(R.id.Button1);
 
 
 
public void onClick{
textview1.setText("Blabla");
textview1.setBackgroundColor(Color.Green);
}
SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
// Jusque là pas de probléme
textview1.settext(settings.getString("TextValue1", "");
//La arrive le probléme
textview1.setBackgroundColor(settings.getInt("Backgroundvalue1", 0);
 
//Et dans le onStop
@Override
	protected void onStop() {
		 super.onStop();
		 SharedPreferences settings= getSharedPreferences("MYPREFS", 0);
		 SharedPreferences.Editor editor= settings.edit();
                 //Là pas de probléme
                 editor.putString("TextValue1", textview1.getText().toString());
                 //Là gros probléme, car la fonction n'existe pas !
                 editor.putInt("Backgroundvalue1",  textview1.getBackgroundcolor();
                 editor.commit();
}
Donc tout mon problème réside dans le fait que je ne parviens pas à récupérer par un get la couleur du background de mon textview.
Alors peut être dois-je enregistrer tous les paramètres du background de mon textview pour y arriver, mais j'ignore encore comment faire, car je suis encore débutant dans android.
Si vous avez une quelconque info, ce serait vraiment sympathique de m'en faire part.
Merci de m'avoir lu.
Amicalement,
Eazer