Fragment实现底部功能栏
来源:互联网 发布:unity3d 中wintext 编辑:程序博客网 时间:2024/06/05 11:49
前两周,忙忙碌碌完成了一个Android备忘录系统的课程设计。感受颇多,就想记录下来,分享给那些刚开始学习Android的小伙伴们。
一般,刚开始做一个项目,就要考虑项目要如何做。我刚开始也一样,虽然Android的课程已经接近尾声了。但对于一个项目,始终无从下手。于是,参考了为知笔记这个APP,我打算从整体的框架动工。先是决定底部的功能栏,使用Fragment+TabHost来实现,还需要用到android-support-v4.jar这个jar包。
效果如图所示:
package com.sise.activity;import com.sise.activity.R;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentTabHost;import android.support.v4.app.FragmentTransaction;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.TabHost.TabSpec;import android.widget.TextView;/* * @author:小琦 * @Time:2017/5/19 */public class MainTabActivity extends FragmentActivity{//定义FragmentTabHost对象private FragmentTabHost mTabHost;//定义一个布局,找到Layout下xml布局文件,并且实例化private LayoutInflater layoutInflater;//定义数组来存放Fragment界面private Class fragmentArray[]={FragmentPage2.class,FragmentPage3.class,FragmentPage4.class,FragmentPage5.class};//定义数组来存放按钮图片private int mImageViewArray[]={R.drawable.tab_file_btn,R.drawable.tab_home_btn,R.drawable.tab_label_btn,R.drawable.tab_search_btn};//Tab选项卡的文字private String mTextviewArray[]={"文件夹","添加","搜索","设置"};public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main_tab_layout);initView();}/* * 初始化组件 */private void initView() {//实例化布局对象layoutInflater=LayoutInflater.from(this);//实例化TabHost对象,得到TabHostmTabHost=(FragmentTabHost)findViewById(android.R.id.tabhost);mTabHost.setup(this,getSupportFragmentManager(),R.id.realtabcontent);//得到fragment的个数int count=fragmentArray.length;for(int i=0;i
然而,使用Fragment也有一些不便之处,例如
1.Fragment与Fragment之间的跳转
2.Fragment与Activity之间的跳转
3.Activity与Fragment之间的跳转
4.Edittext编辑框在Fragment无法获取焦点
不比两个Activity之间跳转那么容易,相对而言比较复杂。虽然说Fragment也有其优点和使用方法,但对于刚入门Android的小伙伴们不建议使用Fragment。可以使用LinearLayout来完成底部功能栏的设计。
阅读全文
2 0
- Fragment实现底部功能栏
- Fragment实现底部栏
- Fragment+ViewPager实现底部导航功能
- Fragment底部导航栏实现
- ViewPager+RadioGroup+Fragment仿微信实现底部导航功能
- Fragment之底部导航栏的实现
- Fragment底部导航栏的实现
- TextView+Fragment实现底部导航栏
- Fragment和ViewPager实现底部导航栏
- TextView+Fragment实现底部导航栏
- RadioButton+Fragment实现底部导航栏
- FragmentTabhost和Fragment实现底部导航栏
- Fragment+ViewPage一步步实现底部导航栏。
- xamarin android Fragment实现底部导航栏
- RadioGroup+Fragment实现底部导航栏
- 使用ViewPager+Fragment实现底部导航栏
- xamarin android Fragment实现底部导航栏
- BottomNavigationView+ViewPager+Fragment 实现底部导航栏
- 进程间通信---管道
- haprpxy工作原理!!
- JAVA集合框架总结
- tomcat
- CodeForces
- Fragment实现底部功能栏
- Andriod 常用控件,TextView ,EditText之登录框demo
- MySQL 技术内幕:InnoDB存储引擎pdf
- leetcode129. Sum Root to Leaf Numbers
- Android环境搭建
- MXNet的运算符-Part1
- 基于单链表、环形队列(并发有锁)的多线程生产者消费者模型
- 安卓-环境搭建
- 云计算架构技术与实践pdf