错误:无法从静态上下文引用非静态方法"findViewById(int)"

CDu*_*uck 15 java android android-listview android-studio

我正在使用Android Studio(Beta),并且在'onCreateView()'中使用此java代码时,出现错误.

ListView listView = (ListView) findViewById(R.id.someListView);
Run Code Online (Sandbox Code Playgroud)

这是错误:

Non-static method 'findViewById(int)' cannot be referenced from a static context
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

laa*_*lto 26

假设你在一个活动中有一个静态片段内部类:你试图调用findViewById()你不能在一个静态内部类中的活动,这个内部类不包含对父项的引用.

onCreateView()你需要在你刚刚膨胀的根视图上调用它,例如

 ListView listView = (ListView) rootView.findViewById(R.id.someListView);
Run Code Online (Sandbox Code Playgroud)