private FrameLayout frame_home_id; private RadioButton radio_shouye; private RadioButton radio_wode; private ImageView id_paishe; private ShouYeFragment fragment1; private WoDeFragment fragment2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); //找到控件 initView(); radio_shouye.setChecked(true); createFragment1(); } //找到控件 private void initView() { frame_home_id = (FrameLayout) findViewById(R.id.frame_home_id); radio_shouye = (RadioButton) findViewById(R.id.radio_shouye); radio_wode = (RadioButton) findViewById(R.id.radio_wode); id_paishe = (ImageView) findViewById(R.id.id_paishe); radio_shouye.setOnClickListener(this); radio_wode.setOnClickListener(this); id_paishe.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.radio_shouye: getSupportFragmentManager().beginTransaction().hide(fragment2).commit(); getSupportFragmentManager().beginTransaction().show(fragment1).commit(); break; case R.id.radio_wode: getSupportFragmentManager().beginTransaction().hide(fragment1).commit(); getSupportFragmentManager().beginTransaction().show(fragment2).commit(); break; case R.id.id_paishe: Intent intent=new Intent(HomeActivity.this,PaiSheActivity.class); startActivity(intent); break; } } public void createFragment1(){ fragment1=new ShouYeFragment(); fragment2=new WoDeFragment(); getSupportFragmentManager().beginTransaction().add(R.id.frame_home_id,fragment1).commit(); getSupportFragmentManager().beginTransaction().add(R.id.frame_home_id,fragment2).commit(); getSupportFragmentManager().beginTransaction().hide(fragment2).commit(); }
Fragment防止白屏
最新推荐文章于 2023-10-29 08:30:10 发布