我有更新Bundle
值的情况,如下所示:
Bundle dataBundle = new Bundle();
dataBundle.putString("name",object.getString("name"));
dataBundle.putString("email",object.getString("email"));
dataBundle.putString("id",object.getString("_id"));
dataBundle.putString("otp",object.getString("otp"));
现在用户可以发送re-otp请求,我必须更新otp
,有什么方法可以更新吗?
答案 0 :(得分:2)
您可以更新/覆盖捆绑密钥值,只需在相同的捆绑中设置新值,即相应的密钥 (它不会影响此捆绑包的其他键值)
// This will update value of otp with "newotp" in dataBundle
dataBundle.putString("otp","newotp");
答案 1 :(得分:1)
写入共享首选项,因为使用共享首选项将很容易更新和读取数据。
写作&更新数据
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor. putString("otp", object.getString("otp"));
editor.commit();
读取数据
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
String otp= sharedPref.getString("otp", defaultValue);