Android fragment获取Context的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android fragment获取Context的问题相关的知识,希望对你有一定的参考价值。

我自定义了一个全局的工具类Context,继承自Application。然后在mainfest里注册了之后,在fragment里没法用。。要用getActivity()才行,为什么。。我以前好像在fragment用这个Context没问题啊,求大神指点

Context context = getActivity(); 就可以得到Context对象。
fragment是运行在Activity中的,转跳到其它Activity需要用到Context的API。
具体实现方式:
1. 获取装载fragment的Activity做为Context
2. getActivity() 得到Context
3. 创建Intent 意图,并指定转跳的Activity
Context context = getActivity();
Intent intent = new Intent(context ,目标Activity.class);
4. 调用context.startActivity(intent);即可转跳到指定的Activity
参考技术A fragment里面或去context的对象是宿主类的上下文对象。就是说,你这个碎片要放在哪个activity里面就要获取哪个activity的对象,不是说随便一个上下文就可以了的。本回答被提问者采纳

以上是关于Android fragment获取Context的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在Fragment中获取context

如何在Fragment中获取context

android 怎么在自定义控件中获取控件所在fragment的实例

如何在 MainActivity 和 Fragment 中正确获取 WifiManager 的实例

Android_在Fragment获取activity实现的接口以及通过bundle传递自定义对象

Android从Fragment跳转Activty