我有以下函数:
public static class ListFragment extends Fragment {
private ParseQueryAdapter<ParseObject> mainAdapter;
private ListView listView;
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState )
{
View rootView = inflater.inflate(R.layout.fragment_list, container, false );
mainAdapter = new ParseQueryAdapter<ParseObject>( this, "Todo" );
mainAdapter.setTextKey("title");
mainAdapter.setImageKey("image");
// Initialize ListView and set initial view to mainAdapter
listView = (ListView) findViewById(R.id.list);
listView.setAdapter(mainAdapter);
mainAdapter.loadObjects();
return rootView;
}
}
返回的错误为:
构造函数ParseQueryAdapter(MainActivity.ListFragment,String)未定义MainActivity.java
无法从Activity MainActivity.java类型对非静态方法findViewById(int)进行静态引用
我可以假设第一个是由于this类型的对象的更改,但我希望对正确的修复进行更丰富的输入。
第二个错误虽然完全混淆了,因为它在我看来是有效的。
感谢您的意见。
1)更改ParseQueryAdapter
的实例化,如下所示。代码位于Fragment
中,但ParseQueryAdapter
需要一个Context
对象。
mainAdapter = new ParseQueryAdapter<ParseObject>( this.getActivity(), "Todo" );
2)从类定义中删除static
修饰符。