Fragment实现底部功能栏
16lz
2021-01-25
前两周,忙忙碌碌完成了一个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来完成底部功能栏的设计。
更多相关文章
- Android自定义控件实现环形播放进度条
- Android封装自定义Toast
- Android(安卓)学习之路一:Activity之间传递数据的四种方式
- Android中如何优雅地自定义一个View
- android Burron
- Android(安卓)8.0以上系统应用如何保活
- 简单android拨号器的实现
- 自定义简单的ProgressBar
- 在PC电脑上玩Android(安卓)1.x 2.x 3.x