我正在将活动转换为片段,以便我可以在Android Studio导航抽屉模板中使用它。
我已将所有活动都更改为从片段扩展,并确保我导入v4对片段的支持。
我已经解决了Android Studio提出的大多数问题......但我真的陷入了最后的问题:
我有一个曾经是mainActivity的片段(现在称为liveview_fragment.java),它在一个名为ApplicationController.java的文件中调用一个名为ApplicationController的类。但是,调用ApplicationController的liveview_fragment中的行会出现以下错误:
我是android / java的新手,我的大部分学习都来自教程和试用/错误。请有人指出我错过了什么来解决这个问题吗?
由于
答案 0 :(得分:0)
您可能需要将上下文传递给ApplicationController。尝试使用getActivity()
或getContext()
代替this
答案 1 :(得分:0)
问题是liveview_fragment
现在是Fragment
而不是Activity
。要获得托管Activity
,您可以致电getActivity()
。这可能会解决错误。
答案 2 :(得分:0)
始终使用getActivity()方法获取附加活动的上下文,但始终记住一件事:片段稍微不稳定,getActivity有时会返回null,所以为此,请始终检查片段的isAdded()方法通过getActivity()获取上下文引用Using context in a fragment