【问题标题】:error: non-static method getActivity() cannot be referenced from a static context [closed]错误:无法从静态上下文中引用非静态方法 getActivity() [关闭]
【发布时间】:2020-04-20 14:44:33
【问题描述】:

错误:不兼容的类型:tab1 无法转换为 Context private Context context = tab1.this; tab1 是一个片段类

【问题讨论】:

  • 题目和问题不同。
  • 可以使用 fragment.getContext(); 获取上下文

标签: android class android-fragmentactivity android-context


【解决方案1】:

Fragment 不能转换为 Context。您需要在其实例上调用 getActivity()

private Context context = tab1.getActivity();

我看到问题的标题,但它说非静态方法getActivity() 不能被引用。问题中没有这方面的信息。但是你不应该在静态方法和引用中使用Context,因为它会导致内存泄漏。请摆脱静态引用,只需从非静态方法调用getActivity()

【讨论】:

    猜你喜欢
    • 2016-09-17
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 2011-06-22
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多