java - 如何将一个类的值发送到不同的类(多个类)

标签 java android bundle

我有值 strUserKEY ,我想将这个值发送到多个不同的类,因为这个值将在 5 个类中用于 url,我知道方法仅使用 Intent.putExtra 将值发送到一个类,如下所示:

Intent policy= new Intent(LoginActivity.this,EpolicyListPolis.class);
        policy.putExtra("etUser",strUser);
        policy.putExtra("key",KEY);
        startActivity(policy);

如何一次将这个值发送给多个不同的类?我可以使用 SharedPrefences 吗?我如何在类和目标类中编写 sharedPrefences?

最佳答案

您可以使用 SharedPreferences .

将值存储到 SharedPreferences:

SharedPreferences settings = getSharedPreferences("PREFS_NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("etUser", strUser);
editor.putString("key",KEY);
editor.commit();

只需在调用 startActivity(policy);

之前粘贴这些行

并从 SharedPreferences 获取值

SharedPreferences settings = getSharedPreferences("PREFS_NAME", 0);
String etUser1 = settings.getString("etUser", null);
String key1 = settings.getString("key", null);

并将这些行粘贴到您想要 etUser1key1 的位置。您可以在任何 Activity 中访问此 SharedPreferences 值。如果你不能,请看一下 here .它可能对您有所帮助。

希望对您有所帮助。

关于java - 如何将一个类的值发送到不同的类(多个类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535550/

相关文章:

ruby - Errno::EACCES:通过 gitlab 安装 gems 时权限被拒绝

java - 如何在我自己的类中处理 null 以避免 NullPointerException

java - 使用 Selenium Webdriver 是否可以达到 100% 的通过率?

javascript - 如何设置 ASP.NET Core 2 来修复bundleconfig.json中的箭头函数

android - 如何从包名中获取应用程序的图标?

android - NFC - 如何使用 NDEF_DISCOVERED 启动应用程序

bundle - 运行 bundle install : bundle is locked to a parser 时出错

java hibernate 即使使用 <property name ="hibernate.hbm2ddl.auto">update</property> 也未创建表

java - Android 位置返回 null

java - 我的 Android Studio 模拟器无法正常工作