<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RadioGroup android:id="@+id/radioGroup" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal"> <RadioButton android:id="@+id/main_radioButton_tab1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:checked="true" android:drawableTop="@drawable/selector1" android:gravity="center" android:tag="0" android:text="漫画" android:textColor="@drawable/selector_clor2" android:textSize="15sp" /> <RadioButton android:id="@+id/main_radioButton_tab2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector2" android:gravity="center" android:tag="1" android:text="发现" android:textColor="@drawable/selector_clor2" android:textSize="15sp" /> <RadioButton android:id="@+id/main_radioButton_tab3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector3" android:gravity="center" android:tag="2" android:text="V社区" android:textColor="@drawable/selector_clor2" android:textSize="15sp" /> <RadioButton android:id="@+id/main_radioButton_tab4" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:drawableTop="@drawable/selector4" android:gravity="center" android:tag="3" android:text="我的" android:textColor="@drawable/selector_clor2" android:textSize="15sp" /> </RadioGroup> <FrameLayout android:id="@+id/frameLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/radioGroup"></FrameLayout> </RelativeLayout>
public class SecondActivity extends FragmentActivity { private FragmentManager fm; private RadioGroup rg; private List<Fragment> list; private Fragment1 fragment1; private Fragment2 fragment2; private Fragment3 fragment3; private Fragment4 fragment4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_main); rg = (RadioGroup) findViewById(R.id.radioGroup); list = new ArrayList<Fragment>(); fm = getSupportFragmentManager(); fm = getSupportFragmentManager(); fragment1 = new Fragment1(); fragment2 = new Fragment2(); fragment3 = new Fragment3(); fragment4 = new Fragment4(); list.add(fragment1); list.add(fragment2); list.add(fragment3); list.add(fragment4); FragmentTransaction transaction = fm.beginTransaction(); transaction.add(R.id.frameLayout, list.get(0)); transaction.add(R.id.frameLayout, list.get(1)); transaction.add(R.id.frameLayout, list.get(2)); transaction.add(R.id.frameLayout, list.get(3)); transaction.show(list.get(0)).hide(list.get(1)).hide(list.get(2)).hide(list.get(3)); transaction.commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton rb = (RadioButton) group.findViewById(checkedId); int tag = Integer.parseInt(rb.getTag().toString()); FragmentTransaction transaction2 = fm.beginTransaction(); for (int i = 0; i < list.size(); i++) { if (tag == i) { transaction2.show(list.get(i)); }else { transaction2.hide(list.get(i)); } } transaction2.commit(); } }); }}
Android之Fragment
最新推荐文章于 2021-08-26 16:38:16 发布