如何更新捆绑密钥值?

时间:2018-04-28 07:08:34

标签: java android

我有更新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,有什么方法可以更新吗?

2 个答案:

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