gpt4 book ai didi

java - 在两个类中打印相同的名称

转载 作者:行者123 更新时间:2023-12-01 18:15:32 25 4
gpt4 key购买 nike

我正在制作一个测验应用程序,通过在第一个 Activity 中记下用户的名字来欢迎用户,这就是我到目前为止所做的。现在我想打印 ResultActivity 中的用户名另外,如何在同一项目的两个不同类中附加一个名称?

Intent intent = new Intent(name.this, Main.class);
intent.putExtra("name", et.getText().toString());
startActivity(intent);

这是将名字放入 Main类(class),我想要 Result 中的名字 Activity 也是如此。

谢谢

最佳答案

最简单的方法是将用户名作为键和值存储在共享首选项文件中。

SharedPreferences - 正确的方法

SharedPreferences 提供了在设备存储上存储持久简单值的简单方法。我们经常使用它来存储某些用户或应用程序的首选项,并在许多地方(例如多个 Activity )之间共享它。 (在您的情况下,您希望存储用户名并在多个 Activity 之间共享)。

基本上,在 Android 中使用 SharedPreferences 时可以执行两个主要操作。即存储数据和加载数据。你应该:

  • 创建一个新的 SharedPreferences 对象。
  • 然后从该对象获取一个 Editor 实例。 Editor 对象将帮助您操作已存储的数据。
  • 使用 putStringputBoolean 方法存储键/值对。
  • 使用 getBoolean、getString 获取所需的值。

简单地,使用此自定义方法来保存用户名:

 private void savePreferences(String key, String value) {
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString(key, value);
editor.commit();
}

使用示例:

savePreferences("name", et.getText().toString());

现在,您可以在任何您想要的 Activity 中从首选项中检索用户名。 (结果主要...)

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String name = prefs.getString("name", null);

希望我有帮助。快乐编码:D

关于java - 在两个类中打印相同的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com