- 浏览: 256576 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
sunshine_bean:
第四行改进下URL=`svn info |grep &quo ...
linux判断是否需要svn up的脚本 -
leokelly001:
设置请求头,user-agent就行了
android使用豆瓣API出现500错误及解决方法 -
貌似掉线:
txy7121 写道HandlerFactory和AntiCo ...
大谈android安全2——Activity劫持的防范程序 -
txy7121:
HandlerFactory和AntiConstants这两个 ...
大谈android安全2——Activity劫持的防范程序 -
貌似掉线:
hyc_willie 写道关注着你的框架,希望能见到它的发布 ...
androidkit——Android开发框架
android使用actionbar中的tab,及fragment代码示例:
其中BorrowFragment, SearchFragment及UploadFragment均继承自Fragment,并重写其onCreateView方法。
/* * @(#)MainActivity.java Project:bookmanager * Date:2013-1-9 * * Copyright (c) 2013 CFuture09, Institute of Software, * Guangdong Ocean University, Zhanjiang, GuangDong, China. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.lurencun.app.bookmanager.ui; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.app.Fragment; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import com.lurencun.app.bookmanager.R; import com.lurencun.cfuture09.androidkit.util.ui.ExitDoubleClick; /** * @author Geek_Soledad (66704238@51uc.com) */ public class MainActivity extends Activity { private static final int MENU_CHANGE_USER = 1; private BorrowFragment mBorrowFragment; private SearchFragment mSearchFragment; private UploadFragment mUploadFragment; private ExecutorService mExecutor; private ActionBar mBar; private ActionBar.Tab mTabBorrow; private ActionBar.Tab mTabUpload; private ActionBar.Tab mTabSearch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mExecutor = Executors.newFixedThreadPool(3); mBorrowFragment = new BorrowFragment(mExecutor); mSearchFragment = new SearchFragment(mExecutor); mUploadFragment = new UploadFragment(mExecutor); mBar = getActionBar(); mBar.setHomeButtonEnabled(true); mBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mTabBorrow = mBar.newTab().setText(R.string.borrow); mTabSearch = mBar.newTab().setText(R.string.search); mTabUpload = mBar.newTab().setText(R.string.upload); List<Fragment> fragments = new ArrayList<Fragment>(); fragments.add(mBorrowFragment); fragments.add(mSearchFragment); fragments.add(mUploadFragment); MyTabListener tabListener = new MyTabListener(fragments); mTabBorrow.setTabListener(tabListener); mTabSearch.setTabListener(tabListener); mTabUpload.setTabListener(tabListener); // mTabBorrow.setTabListener(new MyTabListener(mBorrowFragment)); // mTabSearch.setTabListener(new MyTabListener(mSearchFragment)); // mTabUpload.setTabListener(new MyTabListener(mUploadFragment)); mBar.addTab(mTabBorrow); mBar.addTab(mTabSearch); mBar.addTab(mTabUpload); } /** * 当Fragment中的控件被点击时的回调事件。 * * @param v */ public void onButtonClick(View v) { if (mBar.getSelectedTab().equals(mTabBorrow)) { mBorrowFragment.onButtonClick(v); } if (mBar.getSelectedTab().equals(mTabUpload)) { mUploadFragment.onButtonClick(v); } } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: changeUser(); break; default: break; } return true; } /** * 更换用户。 */ private void changeUser() { startActivity(new Intent(this, LoginActivity.class)); finish(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { ExitDoubleClick.getInstance(this).doDoubleClick(2000, null); return true; } return super.onKeyDown(keyCode, event); } @Override protected void onDestroy() { super.onDestroy(); mExecutor.shutdown(); } /** * 自定义的TabListener,实现tab布局。 * * @author msdx * */ protected class MyTabListener implements ActionBar.TabListener { // private Fragment mFragment; private List<Fragment> mFragments; public MyTabListener(List<Fragment> fragments) { mFragments = fragments; FragmentTransaction ft = getFragmentManager().beginTransaction(); for (Fragment fragment : fragments) { ft.add(R.id.fragment_place, fragment, null); } ft.commit(); } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { ft.show(mFragments.get(tab.getPosition())); // ft.add(R.id.fragment_place, mFragment, null); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { // ft.remove(mFragment); ft.hide(mFragments.get(tab.getPosition())); } } }
其中BorrowFragment, SearchFragment及UploadFragment均继承自Fragment,并重写其onCreateView方法。
发表评论
-
利用电脑玩Android版“天天连萌”刷高分(四)——模拟按键及程序优化
2014-01-22 00:14 1660这一系列文章,没想到从去年10月份以来,写了三篇我就忘了写了, ... -
利用电脑玩Android版“天天连萌”刷高分(三)——连连看消除搜索
2013-10-29 17:02 1141差点忘了写接下来的这两篇博客了,这篇如果接不上上一篇,请勿见怪 ... -
利用电脑玩Android版“天天连萌”刷高分(二)——图像识别
2013-10-20 15:44 1482上一篇只是提到了在PC端利用android sdk里面的工具进 ... -
利用电脑玩Android版“天天连萌”刷高分(一)——截图
2013-10-20 11:22 3371这几周微信游戏“天天 ... -
在PC端进行android截屏的多种方法
2013-10-18 11:01 3529昨晚意外的发现在PC端进行截屏的方法相当多,在android ... -
近期计划
2013-09-01 20:02 1187在上一篇(http://maosidiao ... -
Android开源游戏引擎之Angle(二)——开始前的准备
2013-09-01 12:04 2422在上一篇博客(http://mao ... -
Android开源游戏引擎之Angle(一)——概述
2013-08-31 19:26 5960Angle是一个Android平台上 ... -
设置tabWidget标题的字体大小及颜色
2013-03-27 13:47 9394/* * @(#)TextAppearenceUtil ... -
桌面小部件AppWidget的使用
2013-02-23 13:49 1676在android平台中,显示在HOME界面的一些挂件,即桌面小 ... -
android使用豆瓣API出现500错误及解决方法
2013-01-10 18:56 6175为团队做一个图书管理的应用,涉及到扫描ISBN然后查询图书信息 ... -
进入程序的动画IntroActivity增强版
2012-12-11 10:19 1436这是对上一次谈到的android程序进入前的动画的封装(详见: ... -
androidkit发布0.5.3alpha版
2012-12-07 09:26 1188androidkit是一个用于android应用层开发的工具包 ... -
使用Zxing及豆瓣API
2012-12-06 20:30 2356本文原创,转载请注明原文地址:http://maosidiao ... -
androidkit——减少android开发代码的工具包
2012-11-16 22:25 2184androidkit是我学android开发以来,慢慢在封装的 ... -
android开发知识点1——按钮效果
2012-10-30 15:15 2288android中控件的背景或ImageView、ImageBu ... -
android颜色选择器
2012-09-24 13:39 3306前段时间想到要封装一个颜色选择器的类,查询后知道谷歌api d ... -
androidt程序文字锯齿
2012-09-24 00:51 1245刚才才发现,在开发android程序时,如果在manifest ... -
大谈android安全2——Activity劫持的防范程序
2012-09-23 23:13 9292本文原创,转载请注明出处: http://maosidiaox ... -
android程序开启动画封装
2012-09-20 22:24 5715本文及代码原创,转载请注明出处:http://maosidia ...
相关推荐
android actionbar切换fragment demo
本文介绍ActionBar与Fragment结合使用的一个实例,ActionBar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。
上一篇文章介绍了ActionBar的使用,这里介绍ActionBar的另一种使用方法,达到的效果和以前的GroupActivity或TabHost是一样的,可作为导航来使用。
ActionBar+Fragment+ViewPager三者的使用
主要介绍了Android 中ActionBar+fragment实现页面导航的实例的相关资料,希望通过本文能帮助到大家实现这样的功能,需要的朋友可以参考下
在android3.0级以上版本中有一个新的组件ActionBar,通过它来控制导航栏既方便又直观.
Android 使用Fragment,ActionBar 实现tab标签切换页面的一个简单样例
Android学习路线(二十四)ActionBar Fragment运用最佳实践demo, 博客地址:http://blog.csdn.net/sweetvvck/article/details/38645297
1.几个fragment的使用,代码来自于Demo程序,可用于练习fragment 2.使用了viewpager,参照android4的通讯录代码实现,可用于练习viewPager的使用 3.里面通过getActionBar设置了tab,并去掉默认标题栏
压缩包中有android-support-v7-appcompat,具体使用见http://blog.csdn.net/cs742611497/article/details/21003359
Fragment和ActionBar都是Android3.0之后出现的,Fragment,碎片,主要是为了支持更多的UI设计在大屏幕设备上,如平板。因为现在设备的屏幕越来越大,使用Fragment可以更灵活的管理视图层次的变化。像Activity一样,...
Android 实现自定义ActionBar(仿qq)
android ActionBarTabs+ViewPager+Fragment 实现tab滑动翻页效果,完整代码,多个例子,
基于Fragment实习android 底部的actionbar.我在创建应用时使用最低14,没有使用support.v4,如要对3.0以下进行开发,则自行加入support.v4.关于support.v4中关于fragment的支持请自行百度
在Fragment中使用瀑布流 可以点击 这里用到了ActionBar(Api LEVEL 11)
该资源包含了一个android实现的自定义的actionbar,和viewpager+fragment实现的滑动切换的效果,简单易懂。
Android 3.0以上开发 Fragment 结合ViewPager ActionBar 和Loader
ActionBar在Android2.x的实现,类似新版微信界面
这是一个有关android ActionBar详细实例,包含其所有功能1.显示选项菜单 2.使用程序的图标作为返回Home主屏或向上的导航操作。 3.提供交互式活动视图代替选项条目 4.提供标签页的切换方式的导航功能,可以切换多个...