安卓第二次进入 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐