将活动转换为片段

时间:2016-09-24 20:42:48

标签: java android android-studio android-fragments

我正在将活动转换为片段,以便我可以在Android Studio导航抽屉模板中使用它。

我已将所有活动都更改为从片段扩展,并确保我导入v4对片段的支持。

我已经解决了Android Studio提出的大多数问题......但我真的陷入了最后的问题:

我有一个曾经是mainActivity的片段(现在称为liveview_fragment.java),它在一个名为ApplicationController.java的文件中调用一个名为ApplicationController的类。但是,调用ApplicationController的liveview_fragment中的行会出现以下错误:

screenshot of error

我是android / java的新手,我的大部分学习都来自教程和试用/错误。请有人指出我错过了什么来解决这个问题吗?

由于

3 个答案:

答案 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