我有值 strUser
和 KEY
,我想将这个值发送到多个不同的类,因为这个值将在 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);
并将这些行粘贴到您想要 etUser1
和 key1
的位置。您可以在任何 Activity
中访问此 SharedPreferences
值。如果你不能,请看一下 here .它可能对您有所帮助。
希望对您有所帮助。
关于java - 如何将一个类的值发送到不同的类(多个类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16535550/