【问题标题】:Receive the token,userid using SharedPreferences.Editor in Android在 Android 中使用 SharedPreferences.Editor 接收令牌、用户 ID
【发布时间】:2013-03-28 08:59:04
【问题描述】:

您好,我有一个疑问,我如何使用SharedPreferences.Editor 传递和接收令牌

我尝试使用以下方式传递令牌:

appSharedPrefs  = this.getSharedPreferences("Login", MODE_PRIVATE);

prefsEditor = appSharedPrefs.edit();

prefsEditor.putString("Userid", mUserid );
prefsEditor.putString("Token", mToken );
prefsEditor.putString("UserName", mUserName );
prefsEditor.putString("Password", mPassword );
prefsEditor.commit();

我认为传递用户 ID 是正确的,但我怎么能在下一个活动中接收带有用户 ID 的用户名。需要帮助!谢谢

【问题讨论】:

  • 您在下一个活动中从 SharedPreferences 读取值时遇到了什么问题?只需使用 String str_username=appSharedPrefs.getString("UserName","defaultValue");... 从 SharedPreferences 读取所有值
  • @ρяσѕρєяK 是的..在下一个活动中
  • 我的意思是你从 SharedPreferences 读取值有什么问题?
  • @ρяσѕρєяK 我没有遇到问题,我需要知道如何执行此操作
  • @ρяσѕρєяK 感谢您的回答,如果我传递了用户 ID 和令牌,那么我可以获得用户的所有详细信息

标签: android android-activity sharedpreferences


【解决方案1】:
SharedPreferences prefs;
prefs  = this.getSharedPreferences("Login", MODE_PRIVATE);

String mUserid = prefs.getString("Userid", "NA");
String mToken = prefs.getString("Token", "NA" );
String mUserName = prefs.getString("UserName", "NA");
String mPassword = prefs.getString("Password", "NA");

NA是这里传递给String的默认值,随意修改。

另请阅读http://developer.android.com/reference/android/content/SharedPreferences.html

【讨论】:

    【解决方案2】:

    如果您已将其保存到SharedPreferences,则可以在任何屏幕中获取所有详细信息。您可以通过以下方式对其进行 git。

    SharedPreferences pref = this.getSharedPreferences("Login", MODE_PRIVATE); // Get reference if SharedPreference
    String userid = pref.getString("Userid", "no name");
    String token = pref.getString("Token", "no token");
    String userName = pref.getString("UserName","no username");
    String mPass = pref.getString("Password","no pass");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-27
      • 2018-01-09
      • 2019-08-28
      • 2018-03-22
      • 1970-01-01
      相关资源
      最近更新 更多