`
天天向上1989
  • 浏览: 419277 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

onAttach有时不会被调用

 
阅读更多

activity继承自FragmentActivity

Fragment1继承自Fragment

 

在activity中: gettFragmentManager ,并且fragment都是android.app中的

FragmentTransaction fragmentTransaction = 
        getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_layout, new Fragment1(), "frg1");
fragmentTransaction.commit();

 此时fragment中的 onAttach方法是不会调用的,其他方法正常调用

 

换成android.support.v4.app包的getSupportFragmentManager

FragmentTransaction fragmentTransaction = 
       getSupportFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.fragment_layout, new Fragment1(), "frg1");
fragmentTransaction.commit();

 

此时 onAttach才会调用 ,其他方法也正常

 

在栈溢出网上也搜到了:http://stackoverflow.com/questions/32077086/android-onattachcontext-not-called-for-api-23

 

 

 

分享到:
评论

相关推荐

    QT调用dll和MFC调用QT的dll

    在软件开发中,有时我们需要在QT环境中调用动态链接库(DLL),或者将QT编译成DLL供MFC应用使用。这篇内容将深入探讨如何实现这些操作。 1. QT调用DLL: - 创建DLL:首先,你需要在QT环境中创建一个DLL项目,定义...

    unity3d中js调用C#类,混合调用

    如果你有一个类想要被JavaScript调用,通常需要将其放在一个公共命名空间中,并使用`[assembly: UnityEngine.Scripting.RequiredComponent]`或者`[assembly: UnityEngine.Scripting.Preserve]`注解来确保编译器不会...

    网页调用OCX 和 调用OCX的接口函数

    需要注意的是,由于ActiveX技术主要针对Internet Explorer,并且存在安全风险,所以在现代Web开发中已经逐渐被其他技术如Web Components、WebAssembly等取代。不过,在某些特定场景下,特别是针对旧系统的维护和升级...

    VC++调用大漠插件

    在IT领域,尤其是在Windows平台下的软件开发中,有时我们需要利用第三方插件来增强程序的功能。"VC++调用大漠插件"就是这样一个主题,它涉及到C++编程、Windows API编程以及多线程技术,主要目标是通过Visual C++...

    C++自动生成函数调用关系图.rar

    函数调用是程序中一个函数被另一个函数或主程序执行的过程。 2. **控制流**:函数调用是控制流的一部分,控制流描述了程序执行的顺序。了解函数间的调用关系有助于理解代码的逻辑结构和执行顺序。 3. **静态分析**...

    JS调用C#后台方法

    在开发Web应用时,有时需要在前端JavaScript代码中与后端C#代码进行交互,以实现数据的交换或处理复杂的业务逻辑。标题"JS调用C#后台方法"描述了这种跨语言通信的需求。本文将深入探讨如何使用JavaScript调用C#编写...

    vb6.0调用webservice详解

    在VB6中,数据传递有时需要特别处理,如将字符串内容转换为Base64编码,以确保数据在网络传输过程中不被破坏。在上述代码中,`HeadInfo`和`LineListInfo`就是这样的例子,它们包含了发票头和发票行数据,这些数据...

    LabVIEW静态和动态调用子VI经典示例

    在LabVIEW中,SubVIs(子虚拟仪器)是可重用的代码模块,它们封装了特定的功能,可以被其他VI调用。本教程主要探讨的是如何在LabVIEW中静态和动态地调用子VI,以及这两种方法的不同特性。 一、静态调用子VI 静态...

    PB调用C#写的dll文件

    描述中提到“C#写的dll文件,直接可以被PB调用”,意味着通过COM互操作性,PowerBuilder能够识别并使用C#编译的DLL。COM是一种Microsoft提出的技术,允许不同进程中的对象交互。在本例中,C# DLL注册为COM服务器,...

    C#调用api接口

    C#调用API接口 本文将详细介绍如何在C#中调用API函数获取系统信息。API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法...

    delphi调用C# DLL

    接下来,我们将详细讲解如何使用C#创建一个可以被Delphi调用的DLL组件。 1. **创建.NET DLL项目**: - 打开Visual Studio,创建一个新的C#类库项目(例如命名为`TestDll`)。 - 添加必要的命名空间引用,如`...

    C++调用C#的DLL实例程序

    DLL(Dynamic Link Library)是一种可重用的代码库,它可以被多个程序同时调用。在C#中,我们可以通过创建类库项目并导出公共方法来创建DLL。这些方法需要使用.NET Framework的特性进行标记,以便其他.NET应用程序...

    C#调用Delphi dll库文件

    在.NET框架中,C#作为常用的编程语言,有时需要与非.NET环境下的代码进行交互,例如 Delphi 编译的动态链接库(DLL)文件。本文将深入探讨如何在C# 2013中调用Delphi 7编写的DLL库文件,包括通过函数和存储过程两种...

    wpf调用c++dll

    在C++中编写DLL时,你需要定义一些导出函数,这些函数将在外部被调用。例如,你可以创建一个名为`simple.dll`的库,其中包含以下C++代码: ```cpp extern "C" __declspec(dllexport) int add(int a, int b) { ...

    Winform与WPF窗体互相调用方法

    尽管它们各自有着独特的特性和优势,但在实际项目中,开发者有时需要将两者结合,实现Winform窗体与WPF窗体的互相调用。这可以是因为团队已经有一部分基于Winform的应用,而新功能或界面设计则更适合WPF,或者是为了...

    C#调用C++代码完整实例

    在IT领域,跨语言通信是常见的需求,尤其是在.NET框架下的C#编程中,有时需要调用C++编写的原生代码来利用其高效性或利用已有的库。本实例将详细讲解如何使用C#调用C++代码,通过DLL动态链接库实现功能。 首先,...

    C++调用java jar包测试代码

    - 一个Java项目经过编译后会产生.class文件,这些文件会被打包到jar(Java Archive)文件中,便于分发和运行。在Eclipse中,可以通过“Export”功能将项目导出为jar包。 2. **C++与Java的互操作性**: - 跨语言...

    Windows下生成函数关系调用图

    在Windows操作系统中,生成函数关系调用图是一项重要的软件分析任务,它可以帮助开发者理解程序的结构,优化代码,以及定位和修复潜在的问题。这个工具专为C/C++、Java、Python、C#和Objective-C等编程语言设计,...

    chrome 调用本地exe

    1,chrome 浏览器本身不支持直接调用exe,但可以使用url protocol handler 调用exe 2,直接双击exe_chrome.reg 安装注册表 3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我...

    使用spring远程调用服务端接口实现WebService功能

    3. **调用远程服务**:现在,客户端可以直接像调用本地bean一样调用远程服务: ```java @Autowired private MyRemoteService myRemoteServiceProxy; public void callRemoteService() { String result = ...

Global site tag (gtag.js) - Google Analytics