2016-08-03 7 views
-2

私はログイン活性を有するてる間で共有Prefrences値を使用して、私はactivities.iの私の残りの部分は、多くのことをしようとしたにログインユーザ名とパスワードを使用したいが、運どのように保存し、様々な活動

+1

あなたは何を試しましたか? – Shaishav

+0

try [this](http://stackoverflow.com/a/36856455/5733111) – Sanoop

答えて

1

一つの方法ではありませんしますsharedpreferencesを使用します

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(); 

は、データをgetttingため、同じコード... editor.getStringのような( "USER_NAME"、0)を使用します。

あなたは、次のようSharedPreferenceを使用してデータを保存して読むことができます

0

...私が間違っている場合..私は初心者も午前申し訳ありません...それが動作願っています:

// 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

私は打者の方法を考えます私はあなたが同じように使用する場所のオブジェクトを作成SessionHelperをクラスを使用するには

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

    } 

} 

を別のクラスを使用する方法のサンプルコードを与えるdata.belowストアユーザーにデータを別のクラスとストアを作成します

SessionHelper helper = new SessionHelper(context); helper.createLoginSession("userName","123");//add user data into shareprefrances String userName = helper.getUserName(); //retrive userName from shareprefrances

あなたはどんな活動にgetUserName()メソッドを使用することができます。

関連する問題