Fragment滑动

来源:互联网 发布:驱动精灵 for linux 编辑:程序博客网 时间:2024/06/07 07:03
public class MainActivity extends FragmentActivity {private Fragment01 fragment01;private Fragment02 fragment02;private Fragment03 fragment03;private Fragment04 fragment04;private RadioGroup rg;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 获取资源idrg = (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 stubswitch (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;}}});}}
原创粉丝点击