私はログイン活性を有するてる間で共有Prefrences値を使用して、私はactivities.iの私の残りの部分は、多くのことをしようとしたにログインユーザ名とパスワードを使用したいが、運どのように保存し、様々な活動
-2
A
答えて
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()メソッドを使用することができます。
関連する問題
- 1. がどのように活動
- 2. ワイド様々な
- 3. 様々な形()
- 4. 様々なコンテンツ
- 5. どのような活動なしでAndroidでBraodCastReceiverを起動するには?
- 6. どのように私は、ソート、様々なケースでのテーブル列(オラクル)
- 7. どのように動作しなかったコードを保存しますか?
- 8. XAPI仕様: - タイプcmi.interactionの活動「数値」
- 9. 様々なAndroidエミュレータ
- 10. 保存とアンドロイドの活動に静的変数にアクセスする
- 11. どのように私はspecefic活動を閉じて、前の活動になるのですか?
- 12. 私の活動の状態を保存するには
- 13. Prometheusの様々なラベル
- 14. 様々なユーザのアクセス
- 15. 様々なDropDownsの警告?
- 16. どのように* mongoose文書を保存しない?
- 17. アンドロイド:どのようにプログラム的に私のAndroidの活動で
- 18. 私はこのようにように、様々なカスタムタグに特定の値を渡したいのですが
- 19. Pages、Numbersなどのようなフォルダにドキュメントを保存する
- 20. ビルWITH_QTは、様々なエラー
- 21. エキス、様々な情報
- 22. ActiveRecordの自動保存:falseが動作しないように見える
- 23. firebug:どのようにjavascriptの活動を壊す?
- 24. どのように私の活動は、まず、着信呼
- 25. firefoxは保存されたパスワードをどのように保存しますか?
- 26. の2列は、私はそのような様々な高さの項目を持つ2つの列のリストビューを作成したい様々な高さ
- 27. VSコードはノード保存のようにファイル保存時に自動的にデバッガを再起動します
- 28. どのように意思のすべての活動のためにActivity.classを記述することなく、複数の活動への一つの活性
- 29. 私はこれらのようなシェープファイルの様々なフォルダ持っ入力
- 30. 活字体:どのようにTS2339エラー
あなたは何を試しましたか? – Shaishav
try [this](http://stackoverflow.com/a/36856455/5733111) – Sanoop