【发布时间】:2014-10-08 18:59:39
【问题描述】:
我有以下功能:
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 类型的对象发生了变化,但我希望对正确的修复有更丰富的输入。
第二个错误虽然完全令人困惑,因为它在我看来似乎是有效的。
感谢任何意见。
【问题讨论】:
-
尝试从你的类定义中删除
static修饰符。 -
太好了,感激不尽。假设这不会在未来造成不可预见的问题?从这个对象类型中实例化构造函数的正确方法是什么?
-
我不确定我是否遵循。删除
static后出现什么错误? -
很抱歉 SO 格式化程序破坏了我的换行符。第一个错误仍然存在,你得到了第二个!
标签: java android oop parse-platform virtual