Java 将用户名放入具有SharedReference的其他活动

Java 将用户名放入具有SharedReference的其他活动,java,android,session,login,sharedpreferences,Java,Android,Session,Login,Sharedpreferences,我在MainActivity中有值“username”,从登录会话获取 如何将此“用户名”添加到其他活动 我使用SharedReference 你能帮我吗?请试试这个: 要写入用户名,请执行以下操作: SharedPreferences settings = getSharedPreferences("preferences", 0); SharedPreferences.Editor editor = settings.edit(); editor.putString("username",

我在MainActivity中有值“username”,从登录会话获取

如何将此“用户名”添加到其他活动

我使用SharedReference

你能帮我吗?请试试这个:

要写入用户名,请执行以下操作:

SharedPreferences settings = getSharedPreferences("preferences", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", username);
editor.commit();
SharedPreferences settings = getSharedPreferences("preferences", 0);
String username = settings.getString("username", ""); //sets to "" if fails
要获取用户名,请执行以下操作:

SharedPreferences settings = getSharedPreferences("preferences", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("username", username);
editor.commit();
SharedPreferences settings = getSharedPreferences("preferences", 0);
String username = settings.getString("username", ""); //sets to "" if fails
或者,您可以使用捆绑包将其传递给intent:

Bundle bundle = new Bundle();
bundle.putString("username", username);
Intent intent = new Intent(this, JoinChatActivity.class);
intent.putExtras(bundle);
startActivity(this, NewActivity.class);

或者您可以使用Intent传递值。例如:

这是一节课

@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = new Intent (getApplicationContext(), MainActivity.class);
intent.putExtra("userName", username);
getApplicationContext().startActivities(new Intent[] {intent});
}
其他类

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_home_detail);
  Intent intent = this.getIntent();
  String username = intent.getExtras().toString("userName");
}
试试这个:

首先在Top中初始化SharedReferences,如下所示

之后,获取json likeusername值,并将值放入SharedReferences

并在下一个类似这样的活动中获取值

像这样在参数中传递值


我认为它对您有帮助

您可以使用intent.putExtra。非常感谢。谢谢你的回答。它起作用了,我可以从MainActivity获得其他方面的价值:非常感谢你。你是最好的::没问题!如果这些回答中有一个对你有帮助的话,请确保你标记了一个答案,这里的一些人对此非常严格。快乐大厦!
 SharedPreferences pref = getSharedPreferences("MyPref", 0);
 String username= pref.getString("username", null);
  params.put("username", username);