Bonjour
Je voudrais créer par code une préférence pour mon application (sans avoir à appeler une PreferenceActivity).
Comment faire ?
Merci d'avance
Version imprimable
Bonjour
Je voudrais créer par code une préférence pour mon application (sans avoir à appeler une PreferenceActivity).
Comment faire ?
Merci d'avance
Salut.
avec PreferenceManager?
http://developer.android.com/referen...ceManager.html
J'ai pas compris ce que tu cherche à faire...
J'ai une fenêtre où je saisi un code dans un EditText : je veux stocker ce code dans un fichier "prefs.xml" qui sera ensuite utilisé dans une "PreferenceActivity" afin de pouvoir modifier le code...
Or, au début de mon application, le fichier "prefs.xml" n'existe pas étant donné que je n'ai pas lancé la "PreferenceActivity" => comment faire pour stocker le code saisi dans ce fichier ?
Merci d'avance
si je ne me trompe pas, cette fonction va te permettre de créé ton fichier préférence
http://developer.android.com/referen...g.String, int)
Ensuite tu as besoin de l'éditeur associé pour faire tes modifs
http://developer.android.com/referen...es.html#edit()
Ne pas oublier d'appeler le commit
http://developer.android.com/referen....html#commit()
Pourquoi n'utilise pas tu les préférences par defaut de ton application au lieu d'en créer une?
http://developer.android.com/referen...ntent.Context)
Voilà ce que je fait
Je n'arrive pas à écrire mon login dans le fichier "prefs" (le fichier prefs se créé pourtant bien). Est-ce que j'ai oublié un truc ?Code:
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 public class Login extends Activity implements android.view.View.OnClickListener { /** Called when the activity is first created. */ private EditText ed_Login; SharedPreferences preference; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); preference = getSharedPreferences("prefs", 0); ed_Login = ((EditText)this.findViewById(R.id.ET_Login)); ed_Login.setText(preference.getString("code_employe","").trim()); ((Button)this.findViewById(R.id.BT_Connexion)).setOnClickListener(this); } @Override public void onClick(View arg0) { String asLogin = ed_Login.getText().toString().trim(); preference.edit().putString("code_employe",asLogin); preference.edit().commit(); } }
Merci d'avance
et si tu remplace
parCode:
1
2 preference.edit().putString("code_employe",asLogin); preference.edit().commit();
Je ne pense pas que preference.edit(); retourne à chaque fois le même objet.Code:
1
2
3 Editor editor = preference.edit(); editor.putString("code_employe",asLogin); editor.commit();
Peut être mettre l'accès au préférence juste avant d'accéder à l'editor.
En effet cela fonctionne...
Merci pour ton aide