动态加载
public class MainActivity extends AppCompatActivity {
private FragmentManager manager;
private BlankFragment fragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
manager = getSupportFragmentManager();
fragment = new BlankFragment();
FragmentTransaction transaction = manager.beginTransaction();
transaction.add(R.id.ll,fragment);
transaction.commit();
}
private void inii() {
FragmentTransaction transaction = manager.beginTransaction();
transaction.hide(fragment);
transaction.commit();
}
public void click(View view) {
inii();
}
public void clicak(View view) {
FragmentTransaction transaction = manager.beginTransaction();
transaction.show(fragment);
transaction.commit();
}
}
底部导航切换fragment
public class MainActivity extends AppCompatActivity {
private LinearLayout ll;
private RadioGroup rg;
private BlankFragment fragment;
private BlankFragment2 fragment2;
private BlankFragment3 fragment3;
private BlankFragment4 fragment4;
private FragmentManager manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ll = (LinearLayout) findViewById(R.id.ll);
rg = (RadioGroup) findViewById(R.id.rg);
manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
fragment=new BlankFragment();
fragment2=new BlankFragment2();
fragment3=new BlankFragment3();
fragment4=new BlankFragment4();
transaction.add(R.id.ll,fragment);
transaction.add(R.id.ll,fragment2);
transaction.add(R.id.ll,fragment3);
transaction.add(R.id.ll,fragment4);
transaction.hide(fragment2);
transaction.hide(fragment3);
transaction.hide(fragment4);
transaction.commit();
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
switch (i){
case R.id.rb1:
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.show(fragment);
fragmentTransaction.hide(fragment2);
fragmentTransaction.hide(fragment3);
fragmentTransaction.hide(fragment4);
fragmentTransaction.commit();
break;
case R.id.rb2:
FragmentTransaction fragmentTransaction2 = manager.beginTransaction();
fragmentTransaction2.hide(fragment);
fragmentTransaction2.show(fragment2);
fragmentTransaction2.hide(fragment3);
fragmentTransaction2.hide(fragment4);
fragmentTransaction2.commit();
break;
case R.id.rb3:
FragmentTransaction fragmentTransaction3 = manager.beginTransaction();
fragmentTransaction3.hide(fragment);
fragmentTransaction3.hide(fragment2);
fragmentTransaction3.show(fragment3);
fragmentTransaction3.hide(fragment4);
fragmentTransaction3.commit();
break;
case R.id.rb4:
FragmentTransaction fragmentTransaction4 = manager.beginTransaction();
fragmentTransaction4.hide(fragment);
fragmentTransaction4.hide(fragment2);
fragmentTransaction4.hide(fragment3);
fragmentTransaction4.show(fragment4);
fragmentTransaction4.commit();
break;
}
}
});
}
}