我有以下功能:
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
修饰符。
关于java - 如何在选项卡中使用 Parse.com 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26264432/