底部栏加Fragment
来源:互联网 发布:怎样在淘宝网购物 编辑:程序博客网 时间:2024/06/08 18:19
package com.bwie.fanmeihua.fragment;import android.support.annotation.IdRes;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.FrameLayout;import android.widget.RadioGroup;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { ArrayList<Fragment> flist = new ArrayList<>(); private FragmentManager fragmentManager; private FrameLayout fl; private RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); fragmentManager = getSupportFragmentManager(); //获取控件 fl = (FrameLayout)findViewById(R.id.fl); rg = (RadioGroup)findViewById(R.id.rg); init(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(R.id.fl,flist.get(0)).commit(); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) { switch(i){ case R.id.r1: fragmentManager.beginTransaction().replace(R.id.fl,new Fragment1()).commit(); break; case R.id.r2: fragmentManager.beginTransaction().replace(R.id.fl,new Fragment2()).commit(); break; case R.id.r3: fragmentManager.beginTransaction().replace(R.id.fl,new Fragment1()).commit(); break; case R.id.r4: fragmentManager.beginTransaction().replace(R.id.fl,new Fragment1()).commit(); break; case R.id.r5: fragmentManager.beginTransaction().replace(R.id.fl,new Fragment1()).commit(); break; } } }); } private void init() { for (int i = 0; i <5; i++) { flist.add(new Fragment1()); } }}//布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwie.fanmeihua.fragment.MainActivity"> <FrameLayout android:id="@+id/fl" android:layout_above="@+id/rg" android:layout_width="match_parent" android:layout_height="match_parent" ></FrameLayout> <RadioGroup android:id="@+id/rg" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal"> <RadioButton android:id="@+id/r1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="首页" /> <RadioButton android:id="@+id/r2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="想法" /> <RadioButton android:id="@+id/r3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.06" android:button="@null" android:gravity="center" android:padding="10dp" android:text="市场" /> <RadioButton android:id="@+id/r4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="通知" /> <RadioButton android:id="@+id/r5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:button="@null" android:gravity="center" android:padding="10dp" android:text="更多" /> </RadioGroup></RelativeLayout>
阅读全文
0 0
- 底部栏加Fragment
- 用FragmentTabHost加Fragment实现底部菜单
- Fragment实现底部栏
- 应用底部栏之Fragment
- 底部导航栏:FragmentTabHost+Fragment
- Fragment实现底部功能栏
- Fragment底部栏快速创建
- fragment实例----底部导航栏
- Fragment底部导航栏实现
- Fragment之底部导航栏的实现
- 底部导航栏点击跳转fragment
- Android 底部导航栏的使用 fragment
- Fragment底部导航栏的实现
- TextView+Fragment实现底部导航栏
- Android 底部导航栏界面(Fragment)
- Fragment和ViewPager实现底部导航栏
- TextView+Fragment实现底部导航栏
- RadioButton+Fragment实现底部导航栏
- Math
- 访问网络的Json和图片
- 仿微信和QQ多图合并框架实现
- angularjs表格增强版增删改查排序敏感字和敏感字替换#(商品)
- Java字母加数字组合比较大小
- 底部栏加Fragment
- 快速排序
- Git提交代码到远程仓库
- effective C++ 学习笔记——4 设计与声明
- JS函数传递字符串(字符串转义)
- 字节流解析Json
- ViewPager和小圆点联动
- luogu P2587 [ZJOI2008]泡泡堂
- ios版本更新提示