Ich bin ein Login-Aktivität und ich möchte Anmelden Benutzername und Passwort in meinem restlichen activities.i verwenden versucht, viele Dinge, aber kein GlückWie zu speichern und verwenden Geteilt Prefrences Werte über verschiedene Aktivitäten
Antwort
ein Weg ist, verwenden sharedpreferences: der gleiche Code
save it in Preference in Activity C
SharedPreferences.Editor editor = getSharedPreferences("your_pref_name", MODE_PRIVATE).edit();
editor.putString("extra_name", extra_value);
editor.commit();
get it in Activity A
SharedPreferences prefs = getSharedPreferences("your_pref_name", MODE_PRIVATE);
String name = prefs.getString(""extra_name"", "");
SharedPreferences settings = getSharedPreferences(ClassName.PREFS_NAME, 0); // 0 - for private mode
SharedPreferences.Editor editor = settings.edit();
//Set "hasLoggedIn" to true
editor.putBoolean("hasLoggedIn", true);
editor.putString("user_name",userid);
editor.putString("pass_word",pass);
// Commit the edits!
editor.commit();
verwenden Daten gettting ... wie editor.getString ("Benutzername", 0);
hoffen, es funktioniert ... sorry, wenn ich falsch bin .. ich auch Anfänger bin ...
Sie speichern und Daten mit SharedPreference wie folgt lesen:
// Save Preferences :
public void saveSharedPreferences(int score) {
SharedPreferences pre = getSharedPreferences("preference_name", MODE_PRIVATE);
SharedPreferences.Editor editor = pre.edit();
// save value of score into key=bestScore
editor.putInt("bestScore", score);
editor.commit();
}
// Read Preferences :
public int readSharedPreferences() {
SharedPreferences pre = getSharedPreferences("preference_name", MODE_PRIVATE);
// get value from key=bestScore, if not exists then assign default value is 0
int score = pre.getInt("bestScore", 0);
return score;
}
denke ich Teig Weg zu speichern separate Klasse und Store User Daten erstellen data.below i geben Sie Beispielcode, wie Objekt separate Klasse SessionHelper Klasse erstellen
import android.content.Context;
import android.content.SharedPreferences;
/**
* Created by Kintan Patel on 03-Aug-16.
*/
public class SessionHelper {
public static final String IS_LOGIN = "isLogin";
private static final String USER_NAME = "userName";
private static final String PASSWORD = "password";
private static final String SHARE_PREF = "spDemo";
private static SessionHelper mSessionHelper;
private Context context;
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
public SessionHelper(Context context) {
this.context = context;
sharedPreferences = context.getSharedPreferences(SHARE_PREF, Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
}
public void createLoginSession(String userName, String password) {
editor.putString(USER_NAME, userName);
editor.putString(PASSWORD, password);
editor.apply();
}
public String getUserName() {
return sharedPreferences.getString(USER_NAME, "");
}
}
nutzen zu verwenden, in denen Sie sich wie verwenden möchten
SessionHelper helper = new SessionHelper(context); helper.createLoginSession("userName","123");//add user data into shareprefrances String userName = helper.getUserName(); //retrive userName from shareprefrances
Sie können getUserName() Verfahren in jeder Aktivität verwenden.
Was haben Sie versucht? – Shaishav
versuchen Sie [dies] (http://stackoverflow.com/a/36856455/5733111) – Sanoop