安卓第二次进入 viewPager的时候 ,fragment不显示

我之前这样写的

 getFragmentManager().beginTransaction().replace(R.id.container,new CodeFragment()).commit();
        iv_code.setOnClickListener(v->{
            getSupportFragmentManager().beginTransaction().replace(R.id.container,new CodeFragment()).commit();
        });

后来改成这样就好了

   CodeFragment codeFragment;
    private void initView() {

        iv_code=  findViewById(R.id.iv_code);
      
         codeFragment = new CodeFragment();
    
        getSupportFragmentManager().beginTransaction().replace(R.id.container,codeFragment).commit();
       
        iv_code.setOnClickListener(v->{
         
            //不要new 出来?
            getSupportFragmentManager().beginTransaction().replace(R.id.container,codeFragment).commit();
        });

       
    }

主要是codeFragment = new CodeFragment(); 只要new 一次,以后重复利用这个
但是要是每次要刷新数据咋办。。我也不懂 反正先让他能显示 之后再考虑吧。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐