如何将应用程序对象转换为片段类

Rak*_*eni 44 android android-fragments android-fragmentactivity

我正在更改我的Android移动应用程序,以支持平板电脑和手机.为此,我将我的活动类更改为片段.在我的activity类中,我有一个我的应用程序类的实例,如下所示:

appCtx = (UnityMobileApp) getApplication();
Run Code Online (Sandbox Code Playgroud)

UnityMobileApp我的Application类在哪里.

现在我想在我的片段类中创建相同的实例.你能帮我解决一下吗?

bie*_*eux 112

appCtx = (UnityMobileApp) getActivity().getApplication();在你的片段中使用.

  • 请注意,在某些情况下,上面的代码会抛出NPE,因为它可能会在`getActivity()`将返回null的情况下调用(例如,在旋转中间) (23认同)
  • 使用它:@Override public void onActivityCreated(Bundle savedInstanceState){super.onActivityCreated(savedInstanceState); app =((MyApplication)getActivity().getApplication()); } (8认同)