前两周,忙忙碌碌完成了一个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来完成底部功能栏的设计。


更多相关文章

  1. Android自定义控件实现环形播放进度条
  2. Android封装自定义Toast
  3. Android(安卓)学习之路一:Activity之间传递数据的四种方式
  4. Android中如何优雅地自定义一个View
  5. android Burron
  6. Android(安卓)8.0以上系统应用如何保活
  7. 简单android拨号器的实现
  8. 自定义简单的ProgressBar
  9. 在PC电脑上玩Android(安卓)1.x 2.x 3.x

随机推荐

  1. 自定义Android电子时钟控件
  2. Android通讯录查询篇--ContactsContract.
  3. Android自定义控件系列案例【四】
  4. 【Android】Android中判断后台服务是否正
  5. Android(安卓)记一次解决问题的过程:从源
  6. 分享:Android中利用机器码注册机制防止破
  7. android学习之获取联系人原理(姓名和电话)
  8. Android更新UI的几种方式
  9. 用android做的一个简单的电话拨号器的错
  10. 微软打击 Android(安卓)不过是历史重演