error: non-static method getActivity() cannot be referenced from a static context

error: non-static method getActivity() cannot be referenced from a static context

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

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

private Context context = tab1.getActivity();

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