您的位置:首页 > 其它

RadioGroup+Fragment替换+侧滑菜单

2017-10-22 18:36 155 查看
public class MainActivity extends AppCompatActivity {

    private RadioGroup group;

    private FrameLayout framelayout;

    private DrawerLayout drawerLayout;

    private LinearLayout linearlayout;

    private ListView lv;

    private List<String> titles;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        group= (RadioGroup) findViewById(R.id.group);

        framelayout= (FrameLayout) findViewById(R.id.framelayout);

        drawerLayout = (DrawerLayout) findViewById(R.id.drawerlayout);

        linearlayout=(LinearLayout)findViewById(R.id.linearlayout);

        lv= (ListView) findViewById(R.id.lv);

        titles = new ArrayList<>();

        titles.add("钱包");

        titles.add("行程记录");

        titles.add("好友邀请");

        titles.add("设置");

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_list_item_1,android.R.id.text1, titles);

        lv.setAdapter(adapter);

        //设置点击事件

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

               drawerLayout.closeDrawer(lv);

            }

        });

        group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override

            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {

                switch (checkedId){

                    case R.id.but1:

                        getSupportFragmentManager().beginTransaction().replace(R.id.framelayout,new Fragment01()).commit();

                        break;

                    case R.id.but2:

                        getSupportFragmentManager().beginTransaction().replace(R.id.framelayout,new Fragment02()).commit();

                        break;

                    case R.id.but3:

                        getSupportFragmentManager().beginTransaction().replace(R.id.framelayout,new Fragment03()).commit();

                        break;

                    case R.id.but4:

                        getSupportFragmentManager().beginTransaction().replace(R.id.framelayout,new Fragment04()).commit();

                        break;

                }

            }

        });

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: