关于android:无法解析方法getActivity()

Cannot resolve method getActivity()

  • 我是Android的新手,并通过此方法学习在Android中创建片段
    示例:片段导航抽屉

  • 在菜单项之间导航和添加导航标题之间的代码由方法getActivity()组成。

  • 由于作者没有提到粘贴此代码的位置,因此我将其粘贴到MainActivity.java文件中

  • 我是否在菜单项之间导航和添加导航标题之间的代码粘贴到了正确的位置?

  • 在方法selectDrawerItem(MenuItem menuItem)中,有一个注释// Create a new fragment and specify the planet to show based on position
    作者是否希望我在这里添加一些内容。

  • 我在AndroidStudio上创建的项目文件布局如下:AndroidStudio快照


您可以使用:

1
this Or `MainActivity.this`

代替:

1
getActivity()

活动没有getActivity()方法。
有碎片。

因为getActivity()说:"返回包含我的活动"。

虽然活动中包含"框架",但活动本身不是。


在Fragment中,最好使用onAttach()方法获取与其关联的Activity的实例。

1
2
3
4
@Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
    }