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();
}
}
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();
}
}
相关文章推荐
- android自定义RadioGroup可以添加多种布局的实现方法
- Android控件系列之RadioButton与RadioGroup使用方法
- Android RadioGroup和RadioButton控件简单用法示例
- Android编程开发之RadioGroup用法实例
- 关于RadioGroup的xml文件
- 去掉radioGroup的图标
- cocos2dx radiogrouop实现
- 探索RadioGroup下可否添加子Layout
- android sdk---radioGroup用法实例
- android sdk --- radioGroup的选择保存学习以及animation学习
- Android 自定义View实现多行RadioGroup单选(多选)
- Android入门--RadioButton事件和RadioButton值判断
- Android入门--RadioGroup 组与onCheckedChanged 事件
- RadioGroup实现类似ios的分段选择(UISegmentedControl)控件
- 猜猜我在想什么(RadioButtonID)
- 向左向右(RadioGroup组与onCheckedChanged)
- android 两个videoGroup中同时只能选中一个问题的解决
- Android开发:CompoundButton.onCheckedChangeListener和RadioGroup.onCheckedChangeListener冲突问题
- RadioGroup调用check(id)方法时,OnCheckedChangedListener被多次回调问题
- 使用ViewPager+Fragment+RadioGroup实现类似微信主界面