Fragment的使用

来源:互联网 发布:linux的ftp怎么开启 编辑:程序博客网 时间:2024/05/16 14:19

布局

  <FrameLayout        android:layout_width="match_parent"        android:layout_height="436dp"        android:id="@+id/fragmentlay"        android:layout_weight="2.44"></FrameLayout>    <RadioGroup        android:orientation="horizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:id="@+id/rg">        <RadioButton            android:id="@+id/rb_1"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_weight="1"            android:button="@null"            android:drawableTop="@drawable/tp1"            android:checked="true"            android:gravity="center"            android:padding="5dp"            android:text="漫画"            android:textColor="@drawable/color"            android:textSize="15sp"/>        <RadioButton            android:drawableTop="@drawable/tp2"            android:textColor="@drawable/color"            android:id="@+id/rb_2"            android:layout_weight="1"            android:padding="5dp"            android:gravity="center"            android:button="@null"            android:text="发现"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="15sp"            />        <RadioButton            android:drawableTop="@drawable/tp3"            android:textColor="@drawable/color"            android:id="@+id/rb_3"            android:layout_weight="1"            android:padding="5dp"            android:gravity="center"            android:button="@null"            android:text="v社区"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="15sp"            />        <RadioButton            android:drawableTop="@drawable/tp4"            android:textColor="@drawable/color"            android:id="@+id/rb_4"            android:layout_weight="1"            android:padding="5dp"            android:gravity="center"            android:button="@null"            android:text="未登录"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="15sp"            />    </RadioGroup>
1:<item android:color="#800040" android:state_checked="true"></item>    <item android:color="#000000"></item>    2:<item android:drawable="@mipmap/wang" android:state_checked="true"/>    <item android:drawable="@mipmap/wang_01"/>    3: <item android:drawable="@mipmap/wang22"   android:state_checked="true"/>    <item android:drawable="@mipmap/wang222"/>    4: <item android:drawable="@mipmap/wang2" android:state_checked="true"/>    <item android:drawable="@mipmap/wang2222"/>    5:  <item android:drawable="@mipmap/wang3" android:state_checked="true"/>    <item android:drawable="@mipmap/wang33"/>

主页面
“public class MainActivity extends AppCompatActivity {

private ViewPager vp;private RadioGroup rg;private RadioButton rb_1;private RadioButton rb_2;private RadioButton rb_3;private RadioButton rb_4;private List<Fragment> list;private F1 f1;private F2 f2;private F3 f3;private F4 f4;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    initData();}private void initData() {    RadioGroup rg= (RadioGroup) findViewById(R.id.rg);    final FragmentManager manager = getSupportFragmentManager();    FragmentTransaction transaction = manager.beginTransaction();    f1 = new F1();    f2 = new F2();    f3 = new F3();    f4 = new F4();    transaction.add(R.id.fragmentlay,f1).hide(f1);    transaction.add(R.id.fragmentlay,f2).hide(f2);    transaction.add(R.id.fragmentlay,f3).hide(f3);    transaction.add(R.id.fragmentlay,f4).hide(f4);    transaction.commit();    rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {        @Override        public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {            switch (checkedId){                case R.id.rb_1:                {                    FragmentManager manager = getSupportFragmentManager();                    FragmentTransaction transaction = manager.beginTransaction();                    transaction.show(f1).hide(f2).hide(f3).hide(f4);                    transaction.commit();                }                break;                case R.id.rb_2:                {                    FragmentManager manager = getSupportFragmentManager();                    FragmentTransaction transaction = manager.beginTransaction();                    transaction.show(f2).hide(f1).hide(f3).hide(f4);                    transaction.commit();                }                break;                case R.id.rb_3:                {                    FragmentManager manager = getSupportFragmentManager();                    FragmentTransaction transaction = manager.beginTransaction();                    transaction.show(f3).hide(f1).hide(f2).hide(f4);                    transaction.commit();                }                break;                case R.id.rb_4:                {                    FragmentManager manager = getSupportFragmentManager();                    FragmentTransaction transaction = manager.beginTransaction();                    transaction.show(f4).hide(f1).hide(f2).hide(f3);                    transaction.commit();                }                break;            }        }    });}

}`

“`

原创粉丝点击