关于新加的SQLite数据库内容不能同步显示到控件中的问题分析.txt

本文探讨了从Activity向Fragment传递数据时遇到的同步显示问题。具体表现为在onCreate方法中接收的数据无法实时更新显示,而在onStart方法中接收则可以实现数据同步更新。文章还提供了代码示例帮助理解这一现象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从acvitity传值跳转到Fragment中数据显示不同步的问题,
    在onStart的方法中接收穿过来的值,就可以同步显示,在onCreate方法中调用只能是重启程序才能更新数据,在acvitity的生命周期中onstop后再执行onRestart方法,然后直接执行onStart方法,是不在执行oncreat方法的,也就是说onCreate方法只在程序启动的 时候执行一次
    代码:
  @Override
    public void onStart() {
        super.onStart();
        intiView();
    }

  public void intiView(){

        //设置布局加载器
        rv_frgjsb.setLayoutManager(new LinearLayoutManager(this.getContext()));
        service=new JdbService(this.getContext());
        list =service.quaryAll();


        adapter=new FrgJsbAdapter(this.getContext(),list);
        rv_frgjsb.setAdapter(adapter);
        title_addimg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(getContext(),JsbAddActivity.class);
                startActivity(intent);
                JsbFragment.super.getActivity().finish();
            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值