【问题标题】:How to Use Parse.com Lists in Tabs?如何在选项卡中使用 Parse.com 列表?
【发布时间】: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


【解决方案1】:

1) 如下更改ParseQueryAdapter 的实例化。代码在Fragment 中,但ParseQueryAdapter 需要Context 对象。

mainAdapter = new ParseQueryAdapter<ParseObject>( this.getActivity(), "Todo" );

2) 从您的类定义中删除 static 修饰符。

【讨论】:

  • 对不起,我不清楚有两个不同的错误。你有第二个,知道是什么导致了第一个吗?我相信它们都属于将标准 ListView 代码移植到 Tabbed ListView 的范围内,所以如果可以的话,我希望得到这两个答案。
  • 我更新了答案以包含其他错误的解决方案。
  • 编译后,我在 mainAdapter :\ java.lang.NullPointerException ... 在 com.example.testapp.MainActivity$ListFragment.onCreateView(MainActivity.java) 上的 Null Pointer 崩溃,断点显示违规行是 listView.setAdapter(mainAdapter);在 Parse.com 教程中工作...
  • @Puck 您需要发布一个新问题来解决新问题,因为原始编译问题已解决。包括更新的代码和对您正在学习的教程的引用。
  • 你可能是对的,这是我犯的一个错误,我会给你怀疑的好处。再次感谢。
猜你喜欢
  • 2021-12-06
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 2021-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多