我有2个片段。
片段1 将共享首选项加载到显示字符串
片段2 保存字符串
的sharedprefence是否可以在我的第一个片段中检索该字符串而不运行第二个片段?
答案 0 :(得分:1)
是的,这是可能的。您只需要确保使用与以前相同的密钥进行阅读:
SharedPreferences prefs = getSharedPreferences("MyPrefs", MODE_PRIVATE);
// Reading from SharedPreferences
String value = prefs.getString("myKey", "defaultValue");
Log.d(LOG_TAG, value);
请注意,我们在此处指定了defaultValue作为返回值。如果密钥" myKey"没有价值。在您的共享首选项中,它将返回" defaultValue"。这是一个很好的保护措施,将其视为空指针检查 - 即使它只是默认值,您也总是会从getString()
获得一个值。
你不需要在同一个活动中工作,你只需要确保1)你的首选项名称是相同的,2)用于存储值的密钥是相同的这两个地方。
答案 1 :(得分:0)
首先,不要在Activity
和Fragment
之间混淆。
是的,你可以。