package com.quanten.globalcard.moudle.main; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.widget.RadioGroup; import com.quanten.globalcard.R; import com.quanten.globalcard.framework.app.BaseActivity; /** * Created by LiBo on 2017/4/17. */ public class MenuActivity extends BaseActivity { private RadioGroup radioGroup; private FragmentTransaction fragmentTransaction; private HomeFragment homeFragment; private InternetFragment internetFragment; private MallFragment mallFragment; private MyFragment myFragment; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); radioGroup = (RadioGroup) findViewById(R.id.menu_rg_navigate_bar); radioGroup.setOnCheckedChangeListener(getListener()); homeFragment = new HomeFragment(); internetFragment = new InternetFragment(); mallFragment = new MallFragment(); myFragment = new MyFragment(); getSupportFragmentManager().beginTransaction().add(R.id.munu_fl_container, homeFragment).commit(); } @Override protected void initLogics() { } private RadioGroup.OnCheckedChangeListener getListener() { return new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (radioGroup == group) { if (checkedId == R.id.munu_rb_home) { getSupportFragmentManager().beginTransaction().replace(R.id.munu_fl_container, homeFragment).commit(); } else if (checkedId == R.id.munu_rb_internet) { getSupportFragmentManager().beginTransaction().replace(R.id.munu_fl_container, internetFragment).commit(); } else if (checkedId == R.id.munu_rb_mall) { getSupportFragmentManager().beginTransaction().replace(R.id.munu_fl_container, mallFragment).commit(); } else if (checkedId == R.id.munu_rb_my) { getSupportFragmentManager().beginTransaction().replace(R.id.munu_fl_container,myFragment ).commit(); } } } }; } }
本文介绍了一个基于Android的应用中实现不同功能模块(Fragment)间切换的方法。通过RadioGroup监听选择变化来动态替换显示的Fragment,实现了主菜单界面的功能切换。
3558

被折叠的 条评论
为什么被折叠?



