2016-08-03 11 views

Antwort

1

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"", ""); 
0
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 ...

0

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; 
} 
0

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.