如何在运行活动之前检索数据

时间:2016-10-18 14:48:15

标签: android

我有2个片段。

片段1 将共享首选项加载到显示字符串

片段2 保存字符串

的sharedprefence

是否可以在我的第一个片段中检索该字符串而不运行第二个片段?

2 个答案:

答案 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)

首先,不要在ActivityFragment之间混淆。

是的,你可以。