保存活动 onPause() 中的更改 [英] Save Changes in activity onPause()

查看:33
本文介绍了保存活动 onPause() 中的更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个活动,它有一个回收器视图,显示从数据库中获取的数据,它显示要添加到购物车中的产品,以便用户设置产品的数量.

am having an activity which has a recycler view that displays data fetched from database , it displays products to add in cart so user sets the quantity of the product .

这里一切都很好..但是

all good here..but

一旦活动进入 onPause(),数量就会被删除并全部归零.

once activity goes to onPause() the quantity is deleted and all set back to zero.

如何使用共享首选项或保存的实例将数量数据粘贴到 textView..?

how can i use shared preferences or saved instance to keep the quantity data glued to the textView..?

示例代码会有所帮助

请帮忙

推荐答案

是的,避免丢失数据或状态是个好主意.

Yes its good idea to avoid losing data or state.

  1. 通过实现 onSaveInstanceState 方法保存实例状态.

  1. Save Instance state by Implementing onSaveInstanceState Method.

@Override 
 protected void onSaveInstanceState(@NonNull Bundle outState) {
 super.onSaveInstanceState(outState);
 outState.putString("productName",productText.getText().toString());
 outState.putInt("quantity", Integer.parseInt(quantityText.getText().toString())); 
}

  • 在 onCreate 中恢复.

  • Restore in onCreate.

    if (savedInstanceState != null) {
         productText.setText(savedInstanceState.getString("productName"));
         quantityText.setText(String.valueOf(savedInstanceState.getInt("quantity")));
    
     }
    

  • 这篇关于保存活动 onPause() 中的更改的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆