ActionBar的Fragment

Android 切换Fragment时改变actionBar 这次在做项目时遇到一个问题,怎么在切换Fragment时,顺便改变一下actionBar。项目是一个Activity上面承载着四个Fragment,第一个Fragment要求标题栏上面有加号,第二个、第三个、第四个也有要求(这里就不多说了),反正就是每一个Fragment的标题栏上面的内容都不一样。 刚开始的时候,准备自己四个定义个actionBar,不用系统的。然后觉得不大方便,最后终于找 阅读详情
package com.example.lenovo.learnandroiddesign;



        import android.app.ActionBar;
        import android.support.v4.app.Fragment;
        import android.support.v4.app.FragmentActivity;
        import android.support.v4.app.FragmentManager;
        import android.support.v4.app.FragmentTransaction;
        import android.support.v4.view.MenuItemCompat;

        import android.os.Bundle;
        import android.view.Menu;
        import android.view.MenuInflater;
        import android.view.MenuItem;
        import android.view.View;
        import android.view.View.OnClickListener;
        import android.widget.CheckBox;

/**
 * Demonstrates how fragments can participate in the options menu.
 */
public class FragmentMenuSupport extends FragmentActivity {
    Fragment mFragment1;
    Fragment mFragment2;
    CheckBox mCheckBox1;
    CheckBox mCheckBox2;

    // Update fragment visibility when check boxes are changed.
    final OnClickListener mClickListener = new OnClickListener() {
        public void onClick(View v) {
            updateFragmentVisibility();
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragment_menu_support);
        // Make sure the two menu fragments are created.
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        mFragment1 = fm.findFragmentByTag("f1");
        if (mFragment1 == null) {
            mFragment1 = new MenuFragment();
            ft.add(mFragment1, "f1");
        }
        mFragment2 = fm.findFragmentByTag("f2");
        if (mFragment2 == null) {
            mFragment2 = new Menu2Fragment();
            ft.add(mFragment2, "f2");
        }
        ft.commit();

        // Watch check box clicks.
        mCheckBox1 = (CheckBox)findViewById(R.id.menu1);
        mCheckBox1.setOnClickListener(mClickListener);
        mCheckBox2 = (CheckBox)findViewById(R.id.menu2);
        mCheckBox2.setOnClickListener(mClickListener);

        // Make sure fragments start out with correct visibility.
        updateFragmentVisibility();
    }

    @Override
    protected void onRestoreInstanceState(Bundle savedInstanceState) {
        super.onRestoreInstanceState(savedInstanceState);
        // Make sure fragments are updated after check box view state is restored.
        updateFragmentVisibility();
    }

    // Update fragment visibility based on current check box state.
    void updateFragmentVisibility() {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        if (mCheckBox1.isChecked()) ft.show(mFragment1);
        else ft.hide(mFragment1);
        if (mCheckBox2.isChecked()) ft.show(mFragment2);
        else ft.hide(mFragment2);
        ft.commit();
    }

    /**
     * A fragment that displays a menu.  This fragment happens to not
     * have a UI (it does not implement onCreateView), but it could also
     * have one if it wanted.
     */
    public static class MenuFragment extends Fragment {

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

        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            MenuItem item;
            item = menu.add("Menu 1a");
            MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
            item = menu.add("Menu 1b");
            MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
        }
    }

    /**
     * Second fragment with a menu.
     */
    public static class Menu2Fragment extends Fragment {

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

        @Override
        public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
            MenuItem item;
            item = menu.add("Menu 2");
            MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
        }
    }

}

我尝试一直无法出现actionbar,暂时存档,以后解决

Fragment+ActionBar回退箭头的处理 希望在Fragment 打开时,actionbar出现 返回的箭头 “<–” .在onCreate()或onStart()中:@Override public void onStart() { **setHasOptionsMenu(true);**//执行该方法,才会调用onOptionsItemSelected() super.onStart(); 阅读详情

相关推荐

Android 导航条效果实现(五) ActionBar+Fragment

ActionBar(已过时,查看ToolBar)+Fragment实现选项卡的步骤: 当前窗体Activity类要继承于FragmentActivity,而不是Activity; 获取ActionBar对象:通过当前上下文对象的getActionBar()方法来实现; 设置ActionBar对象的导航模式为Tab导航模式; actionBar.setNavigationMode(ActionBar

NoOneCode的博客 2362

关于fragment、ActionBar与ViewPager的一些总结

今天花了大半天去研究ActionBar获取指针为空,fragment嵌套失败等问题,在此做一些总结,以免之后再犯错: 今天主要工作为在atyA中填充fragmentA,而在fragmentA中初始化ActionBar与ViewPager,而ViewPager实现FragmentPagerAdapter来填充内容 分别使用了: import android.support.v4.app

shw372029857的博客 1187

电机控制中ADC采样时序的优化策略与实践

本文深入探讨了电机控制中ADC采样时序的优化策略与实践,重点分析了BLDC和FOC控制方案中的核心挑战与解决方案。通过硬件布局优化、软件滤波技术及动态时序补偿等方法,有效提升电流采样精度和系统稳定性,为电机控制系统的性能优化提供实用指导。

weixin_42519985的博客 386

fragment添加actionbar的方法

添加的方法如下 MyFragment.java public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView

seeytom的专栏 2601

python中frida的安装+frida-server(雷电模拟器)保姆级安装教程

frida的安装,安卓逆向,adb

2301_80224944的博客 4582

STM32驱动电磁阀电路设计:从光耦选型到MOSFET驱动的实战解析

本文深入解析了STM32驱动24V电磁阀的完整电路设计,重点探讨了光耦选型与MOSFET驱动两大核心环节。针对电平转换与电气隔离需求,详细对比了EL357N与TLP2310等光耦在CTR、速度及耐压等关键参数上的差异与应用场景。同时,文章提供了MOSFET关键参数解读、驱动电路优化方案(如推挽驱动)以及完整的PCB布局、电源处理与调试避坑指南,旨在帮助工程师构建稳定可靠的工业控制电路。

weixin_29184371的博客 234

Fragment+ActionBar实现标签页

Fragment和ActionBar都是Android3.0之后出现的,Fragment,碎片,主要是为了支持更多的UI设计在大屏幕设备上,如平板。因为现在设备的屏幕越来越大,使用Fragment可以更灵活的管理视图层次的变化。像Activity一样,可以创建Fragment来包含View,进行布局,但是Fragment必须嵌入在Activity中,不能单独存在,而且一个Activity可以嵌入多

DMT专栏 2463

从Mate到Mate40 Pro+:华为旗舰核心配置演进与选购避坑指南

本文回顾了华为Mate系列从初代到Mate40 Pro+的核心配置演进历程,重点分析了处理器性能、影像系统、屏幕设计及续航快充的技术突破。针对选购需求,提供了区分版本、5G选择及存储配置的实用避坑建议,帮助消费者明智选择华为旗舰机型。

weixin_30015371的博客 494

Fragment中实现ActionBar的方法

如果主Activity的每个Fragment都需要自己的ActionBar,可以将ActionBar的加载放置到各Fragment中; ActionBar的menu加载放到各个独立的Fragment中,每个fragment可以选择自己的menu配置; @Overridepublic void onCreateOptionsMenu(Menu menu, MenuInfl

yfloctar的专栏 8964

Xilinx平台SRIO介绍(一)RapidIO协议介绍

菜鸟到老鸟:会用工具; 老鸟到大佬:深入理解原理。 ——FPGA大叔·沃自己硕得

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

AIPex:AI + 自然语言驱动的浏览器自动化扩展

AIPex是一款革命性的Chrome扩展,通过AI技术实现自然语言驱动的浏览器自动化。它支持30多种自动化工具,包括智能标签页管理(分组、切换、批量操作)、页面内容提取(文本、链接、元数据)、交互元素操作(点击、滚动)以及表单智能填写等功能。用户只需用自然语言下达指令,即可快速完成复杂的浏览器操作,大幅提升工作效率。AIPex特别适合需要处理大量重复性网页操作的用户,如数据分析师、产品经理等。

blues_C的博客 1127

android actionbar tab,ActionBar+Fragment实现Tab

还是从Tab的几个组成部分来分析:Tab标签页(ActionBar.Tab),Tab所切换内容部分content( Fragment实现)1、新建每个Fragment, layout,Tab的内容部分相应地在Activity布局中Fragment位置,android:id="@+id/fragment_place"2、Activity中获得ActionBar, 设置Tab模式ActionBar b...

weixin_33212915的博客 228

170、电机控制中的温升测试

本文以一次IGBT炸管事故为切入点,深入剖析电机控制中温升测试的实质:不仅是温度测量,更是对铜损、铁损、散热效率等热管理问题的系统验证。作者强调测试前热电偶布置、环境记录、预运行的重要性,提出实时监控电流谐波、绕组电阻、散热梯度等关键参数,并通过损耗分离与冷却系统实测,揭示真实热源。结合温升曲线异常分析与经验建议,强调留余量、仿真结合实测、关注瞬态工况等实践要点,警示温升测试是保障可靠性与安全性的核心环节。

2401_88858637的博客 48

关于fragment的actionbar

遇到一种情况,一个activity里面有多个fragment可以切换,activity定义了actionbar,如何让它的每个fragment都能自己定义actionbar,而不使用activity的actionbar?

feifu2030的博客 553

yolov26改进 | 融合改进篇 | 基于 MobileNetV4 和双向特征金字塔网络BiFPN的融合改进(全网独家首发)

本文介绍BiFPN与MobileNetV4融合改进的YOLOv26。许多模块单独使用能够涨点,但直接叠加后可能因功能重复、通道不匹配、尺度冲突而掉点,因此融合前必须理解各模块作用。MobileNetV4利用UIB与Mobile MQA构建轻量主干,提升特征提取能力;BiFPN通过可学习权重完成双向多尺度融合,强化大、中、小目标的信息交互。两者优化Backbone与Neck,功能互补、结构冲突较少。本文提供代码、配置、消融对比及Codex修改思路,MobileNetV4也可替换其他主干,便于组合实验与二次创新

Snu77的博客 241

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

菜单栏ActionBar与Fragment完美使用

欢迎大家猛戳进来看看,菜单栏ActionBar与Fragment完美使用。。。。。

j06100610的博客 1380

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ActionBar + Fragment + ViewPager

1. 使用ViewPager首先要导入android-support-v4.jar,我用的新版ADT,默认就有 2. 上代码: src/com/wind/actionbar/HelloActionBarActivity.java package com.wind.actionbar; import android.app.ActionBar; import android.app.Acti

androiddeveloper的专栏 1317

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在ActionBar中进行Fragment之间的切换

在ActionBar中添加标签(Tabs),每个标签对应的是一个Fragment,点击不同的Tab时,就会切换到对应的Fragment。   这里有五个关键步骤:   1. 要实现 ActionBar.TabListener接口,当点击Tab的时候触发这个接口里面的事件,有onTabSelected(), onTabUnselected(), 和 onTabReselected().

xiaodongvtion的专栏 4338

Android ActionBar中进行Fragment切换

非常感谢小源求学的博文在ActionBar中进行Fragment之间的切换 博文链接地址:http://www.cnblogs.com/hanyuan/archive/2012/04/10/ActionBar_Fragments.html 博文中对ActionBar与Fragment切换写的很详细,由此受启发写下自己的实践过程。再次感谢小源求学! 效果图: 实现思路

pansheng的专栏 1517

Fragment和Activity交互之actionbar

通常fragment和activity之间的交互一般是通过在Fragment中定义回调函数来实现 今天说说google已经定义好了回调接口的actionBar交互 看图: 上面的actionbar是运行是activity的布局,中间的图片部分是一个FragmentLayout布局 但是我想点击“TIMELINE”希望能控制FragmentLayout中显示的Fragment中的某些数据或

windroid之父 1667

自定义ActionBar+fragment实现页面切换

 之前我们使用ViewPager+Fragment区域内头部导航,在Android 3.0之后Google增加了新的ActionBar,可方便的实现屏幕Head部区域的 设计如返回键、标题、ICON、Logo、自定义View以及菜单等,并可实现Tab导航,下面我们就使用ActionBar实现下图所示界面设计: 二、案例主要组件   1、编写TBActivi

qq_18741469的博客 1196

选项菜单、Actionbar/Toolbar与Fragment

Android开发中的选项菜单、ActionBar、ToolBar以及Fragment的使用

m0_75073812的博客 1130

Fragment,ActionBar,ViewPager实现选项卡实现点击切换Fragment

我们在认识安卓里面的事物的时候,很多时候都是先从它的生命周期开始认识。我们今天先来介绍下Fragment,先来看一下fragment的生命周期吧,首先偷一张官网的图:一:Fragment生命周期:(其中)1.类似于activity,fragment的实例也是通过继承fragment来拿到,fragment中文意思,碎片,它不是一个完整界面,它是跟activity类似具有生命周期和回调的控件,但是又不

u014393454的专栏 1110

Fragment与ActionBar的结合使用

Fragment的应用相当之广泛,现在我们来看一下Fragment和A

lavimer 1849

在fragment里面获取及添加actionbar

@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { // TODO Auto-generated method stub super.onCreateOptionsMenu(menu, inflater); }

gz911122的专栏 2036
上一篇: ListFragment支持列表
下一篇: 根据FragmentTabhost新建导航条
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值