2016-08-24 13 views
0

Hallo ich bin mit DynamoDB und ich möchte wissen, wie ich eine Sitzung halten tun, wenn sich der Benutzer anmeldet.Wie speichere ich die Benutzerdaten als Session

Anmeldungscode Es folgt

Runnable runnable = new Runnable() { 
     public void run() { 
      Users user = mapper.load(Users.class,username); 

      System.out.println(user.getPassword()); 
      System.out.println(username); 
      if (user != null && user.getPassword().equals(password)){ 
       //System.out.println("Correct"); 
       runOnUiThread(new Runnable() { 

        @Override 
        public void run() { 
         setContentView(R.layout.activity_account); 
        } 
       }); 
      } 

und das ist meine Benutzerklasse, wo ich setze und alle Entitäten bekomme

das gleiche gilt auch für alle anderen Variablen.

Bitte schauen Sie sich diese Codes an und sagen Sie mir, wie ich Sitzungen speichern könnte, wie ich die ID des angemeldeten Benutzers möchte.

+0

erhalten Siehe diese http://stackoverflow.com/questions/23024831/android-shared-preferences-example – vinoth12594

+0

Ja, würde Gemeinsame Präferenz für Ihre besser sein Frage, und der obige Link ist nett, folge ihm –

Antwort

2

V1

Sie SharedPreferences wie unten

public class Prefs { 

public static void putPref(String key, String value, Context context){ 
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
    SharedPreferences.Editor editor = prefs.edit(); 
    editor.putString(key, value); 
    editor.commit(); 
} 

public static String getPref(String key, Context context) { 
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); 
    return preferences.getString(key, null); 
} 
} 

, nachdem Sie Ihre gespeicherten Daten nach

Prefs.putPref("the key","the value",your context); 

speichern müssen erhalten

String userId = Prefs.getPref("the key",your context); 
verwenden können

können Sie das verwenden, wo Sie in Ihrer App möchten.

V2

Verwendung Gson diese

compile 'com.google.code.gson:gson:1.7.2' 

zu Ihrem build.gradle hinzufügen und Ihre Benutzerobjekt zu json konvertieren wie diese

Gson gson = new Gson(); 

User user = ...; 
String json = gson.toJson(user); 

nach Laden Sie Ihren Benutzer

Prefs.putPref("user",json,your context); 

Ihren Benutzer

String json = = Prefs.getPref("user",your context); 

User user = null; 
if(json != null) 
user = gson.fromJson(json,User.class); 

das ist alles

Verwandte Themen