安卓第二次进入 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->{
getSupportFragmentManager().beginTransaction().replace(R.id.container,codeFragment).commit();
});
}
主要是codeFragment = new CodeFragment(); 只要new 一次,以后重复利用这个 但是要是每次要刷新数据咋办。。我也不懂 反正先让他能显示 之后再考虑吧。。
|