您的位置:首页 > 运维架构 > 网站架构

RadioGroup架构

2016-08-04 09:15 288 查看
import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentTransaction;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.RadioGroup;

import com.google.gson.Gson;

import com.sunhuajie.zhufengfm.fragment.DiscoverFragment;

import com.sunhuajie.zhufengfm.fragment.DownLoadFragment;

import com.sunhuajie.zhufengfm.fragment.PersonalFragment;

import com.sunhuajie.zhufengfm.fragment.SubscriptFragment;

import com.sunhuajie.zhufengfm.model.Tabs;

public class MainActivity extends AppCompatActivity implements RadioGroup.OnCheckedChangeListener {

private Fragment[] mFragments;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        //初始化fragment

        mFragments=new Fragment[4];

        mFragments[0]=new DiscoverFragment();

        mFragments[1]=new SubscriptFragment();

        mFragments[2]=new DownLoadFragment();

        mFragments[3]=new PersonalFragment();

        //导航栏

        RadioGroup tabBar= (RadioGroup) findViewById(R.id.main_tab_bar);

        tabBar.setOnCheckedChangeListener(this);

        //Fragment的添加和RadioButton的显示

        FragmentManager manager = getSupportFragmentManager();

        FragmentTransaction transaction = manager.beginTransaction();

        transaction.replace(R.id.main_fragment_container,mFragments[0]);

        transaction.commit();

        tabBar.check(R.id.main_tab_item_discover);

    }

    private void parseDataGson(){

        Gson gson=new Gson();

        //Gson解析相关的数据

        gson.fromJson(data,Tabs.class);

    }

    @Override

    public void onCheckedChanged(RadioGroup group, int checkedId) {

        //TODO: 切换fragment显示

        FragmentManager manager = getSupportFragmentManager();

        FragmentTransaction transaction = manager.beginTransaction();

        switch (checkedId) {

            case R.id.main_tab_item_discover:

                transaction.replace(R.id.main_fragment_container,mFragments[0]);

                break;

            case R.id.main_tab_item_subscript:

                transaction.replace(R.id.main_fragment_container,mFragments[1]);

                break;

            case R.id.main_tab_item_dwonload:

                transaction.replace(R.id.main_fragment_container,mFragments[2]);

                break;

            case R.id.main_tab_item_personal:

                transaction.replace(R.id.main_fragment_container,mFragments[3]);

                break;

        }

        transaction.commit();

    }

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