`

android中ActionBar +Fragment

阅读更多

/**
* 测试tab标题栏
*
* @time 下午03:34:16
* @author zhenhuayue
* @Email zhenhuayue@sina.com
*/
public class ActionBarDemoActivity extends Activity implements TabListener {
FirstFragment firstFragment = null;
SecondFragment secondFragment = null;
ThirdFragment thirdFragment = null;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
// 取得actionBar
ActionBar actionBar = getActionBar();
// actionBar.setCustomView(view, layoutParams)
// 添加tag标签页
actionBar.addTab(actionBar.newTab().setText("测试一").setTabListener(this).setTag(1));
actionBar.addTab(actionBar.newTab().setText("测试二").setTabListener(this).setTag(2));
actionBar.addTab(actionBar.newTab().setText("测试三").setTabListener(this).setTag(3));


actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}


/**
* 初始化方法
*/
private void init() {
firstFragment = new FirstFragment();
secondFragment = new SecondFragment();
thirdFragment = new ThirdFragment();
}


@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// 为Fragment设置淡入淡出效果
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);


switch ((Integer) tab.getTag()) {
case 1:
if (firstFragment.isHidden()) {
ft.show(firstFragment);
Log.e("tag", "show1");
} else {
ft.hide(firstFragment);
Log.e("tag", "hide1");
}


break;
case 2:
ft.show(secondFragment);
Log.e("tag", "show2");
break;
case 3:
ft.show(thirdFragment);
Log.e("tag", "show3");
break;
}
}


@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
switch ((Integer) tab.getTag()) {
case 1:
ft.hide(firstFragment);
Log.e("tag", "hide1");
break;
case 2:
ft.hide(secondFragment);
Log.e("tag", "hide2");
break;
case 3:
ft.hide(thirdFragment);
Log.e("tag", "hide3");
break;
}


}


@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {


}

}

 

 

/**
* 碎片文件一
*
* @time 下午05:16:14
* @author zhenhuayue
* @Email zhenhuayue@sina.com
*/
public class FirstFragment extends Fragment {


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}


public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View root = inflater.inflate(R.layout.firstfragment, container, false);
registerForContextMenu(root.findViewById(R.id.txv_first));
return root;
}


@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.add(Menu.NONE, 0, Menu.NONE, "菜单1");
menu.add(Menu.NONE, 1, Menu.NONE, "菜单2");
}


@Override
public boolean onContextItemSelected(MenuItem item) {
return super.onContextItemSelected(item);
}


}

分享到:
评论

相关推荐

    仿微信5.2界面(ActionBar+ViewPager+Fragment)

    在Android应用开发中,"仿微信5.2界面(ActionBar+ViewPager+Fragment)"是一个常见的设计模式,用于构建类似微信的多页面、可滑动切换的用户界面。这个标题所涉及的知识点主要涵盖三个方面:ActionBar、ViewPager和...

    Android 中ActionBar+fragment实现页面导航的实例

    Android 中ActionBar+fragment实现页面导航的实例 Android 中ActionBar+fragment实现页面导航的实例是Android应用程序中常见的一种导航方式。本文将详细介绍如何使用ActionBar和fragment实现页面导航的实例。 首先...

    actionbar+fragment+viewpager

    在Android应用开发中,"Actionbar+Fragment+ViewPager"是一个常见的组合,用于构建高效、可扩展的用户界面。这三个组件都是Android SDK中的核心组件,它们各自有着特定的功能,并且可以协同工作来提升用户体验。 ...

    安卓新手学习ActionBar+Fragment+ViewPager的套用

    在Android应用开发中,ActionBar、Fragment和ViewPager是三个非常重要的组件,它们对于构建用户界面和实现复杂的导航功能具有重要作用。让我们深入探讨这三个组件及其在实际应用中的使用。 **ActionBar** ActionBar...

    actionBar+viewpager+adpter+fragment

    标题中的“actionBar+viewpager+adapter+fragment”是一个经典的Android开发组合,用于构建具有可滑动页面的应用界面。在Android应用开发中,这四个组件是实现动态、交互丰富的用户界面的关键元素。让我们深入探讨...

    android actionbar切换fragment demo

    本教程将重点讨论如何在`ActionBar`中实现`Fragment`的切换,以创建一个互动丰富的Android应用。 `ActionBar`的设计目标是为用户提供一个统一且可定制的顶部导航区域。它通常包含应用图标、应用标题以及一些操作...

    Actionbar+动态fragment导航栏

    在Android应用开发中,"Actionbar+动态fragment导航栏"是一个常见的设计模式,它结合了UI元素和数据的动态更新,以提供用户友好的交互体验。这个项目的核心知识点包括Actionbar的使用、Fragment的动态管理和网络请求...

    ActionBar+fragment+json解析.docx

    在Android应用开发中,`ActionBar`、`Fragment`和`JSON`解析是三个重要的概念,它们在构建用户界面和处理数据方面发挥着关键作用。在提供的文档内容中,我们可以看到这三个概念是如何结合在一起的。 首先,`...

    ActionBar+Fragment

    在Android应用开发中,`ActionBar`和`Fragment`是两个非常重要的组件,它们极大地提升了应用的用户体验和功能的可扩展性。本项目标题为“ActionBar+Fragment”,这意味着它可能是一个示例或者教程,展示了如何在...

    ActionBar+ViewPager+Fragment+Observable

    在Android应用开发中,`ActionBar`、`ViewPager`、`Fragment`和`Observable`是四个非常重要的组件,它们各自有着独特的功能,同时在构建复杂的用户界面时常常被一起使用。让我们详细了解一下这些组件以及如何在实际...

    android ActionBarTabs+ViewPager+Fragment 实现tab滑动翻页效果

    总的来说,`ActionBarTabs`、`ViewPager`和`Fragment`的结合使用是Android开发中实现可滑动Tab页的一种高效方法,它不仅提供了良好的用户体验,也方便了代码组织和维护。通过学习和实践`Support13Demos`中的示例,...

    ActionBar用Tab+ViewPager+Fragment实现快速导航.

    标题提到的"ActionBar用Tab+ViewPager+Fragment实现快速导航"是一种常见的做法,它充分利用了Android SDK提供的组件和模式来创建一个可滑动、分页的界面,使用户能够轻松地在多个内容区域之间切换。以下是对这个主题...

    Android actionBar与Fragment结合使用Demo2

    在Android应用开发中,ActionBar和Fragment是两个非常重要的组件,它们极大地增强了应用的用户体验和功能。本篇文章将深入探讨如何将这两个元素结合使用,以实现类似GroupActivity或TabHost的导航效果。 首先,我们...

    ActionBar和Fragment的经典实例

    在Android应用开发中,`ActionBar`和`Fragment`是两个非常关键的组件,尤其是在3.0及以上版本。它们为开发者提供了更加丰富和灵活的界面设计能力。本实例将深入探讨这两个组件的使用方法以及如何结合它们来提升用户...

    Android actionBar与Fragment结合使用Demo

    在Android应用开发中,`ActionBar`和`Fragment`是两个重要的组件,它们分别提供了丰富的界面交互和模块化设计。本文将深入探讨如何在Android项目中将`ActionBar`与`Fragment`结合起来,创建一个功能完善的用户界面。...

    actionbar+viewpager+slidingpanelayout

    在Android开发中,"actionbar+viewpager+slidingpanelayout"是一个常见的组合,用于构建具有高级交互功能的用户界面。Actionbar是Android应用中显示应用程序标识、菜单和导航的区域,ViewPager则允许用户左右滑动来...

    低版本兼容的ActionBar中添加Tab+Fragment

    在Android应用开发中,经常会遇到一个问题,那就是如何在低版本的Android系统上实现高级特性,如ActionBar中的Tab+Fragment布局。这个主题的核心是利用Android Support Library来实现对早期API版本的兼容,使得新...

    ActionBar+双向滑动Tab

    在Android应用开发中,"ActionBar+双向滑动Tab"是一种常见的设计模式,它结合了ActionBar、TabPageIndicator、ViewPager和FragmentPagerAdapter等组件,为用户提供了一种交互性强、用户体验良好的界面导航方式。...

    ViewPager+Fragment+ActionBar Demo

    在这个"ViewPager+Fragment+ActionBar Demo"中,开发者将学习如何有效地结合这三个组件来创建一个功能完善的移动应用。 首先,我们来看`ViewPager`。`ViewPager`是Android支持库中的一个组件,它允许用户通过水平...

Global site tag (gtag.js) - Google Analytics