public class MainActivity extends FragmentActivity { private Fragment01 fragment01; private Fragment02 fragment02; private Fragment03 fragment03; private Fragment04 fragment04; private RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取资源id rg = (RadioGroup) findViewById(R.id.radio); // new出fragment实例 fragment01 = new Fragment01(); fragment02 = new Fragment02(); fragment03 = new Fragment03(); fragment04 = new Fragment04(); // 得到事物 FragmentTransaction add1 = getSupportFragmentManager() .beginTransaction().add(R.id.fram, fragment01); FragmentTransaction add2 = getSupportFragmentManager() .beginTransaction().add(R.id.fram, fragment02); FragmentTransaction add3 = getSupportFragmentManager() .beginTransaction().add(R.id.fram, fragment03); FragmentTransaction add4 = getSupportFragmentManager() .beginTransaction().add(R.id.fram, fragment04); // 提交事物 add4.commit(); add3.commit(); add2.commit(); add1.commit(); // 默认显示 getSupportFragmentManager().beginTransaction().hide(fragment02) .hide(fragment03).hide(fragment04).show(fragment01).commit(); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub switch (checkedId) { case R.id.btn01: getSupportFragmentManager().beginTransaction() .hide(fragment02).hide(fragment03).hide(fragment04) .show(fragment01).commit(); break; case R.id.btn02: getSupportFragmentManager().beginTransaction() .hide(fragment01).hide(fragment03).hide(fragment04) .show(fragment02).commit(); break; case R.id.btn03: getSupportFragmentManager().beginTransaction() .hide(fragment01).hide(fragment02).hide(fragment04) .show(fragment03).commit(); break; case R.id.btn04: getSupportFragmentManager().beginTransaction() .hide(fragment01).hide(fragment02).hide(fragment03) .show(fragment04).commit(); break; default: break; } } }); } }
Fragment滑动
最新推荐文章于 2022-07-21 16:15:51 发布