setadapter上的SlidingMenu错误

时间:2014-01-24 09:04:13

标签: android slidingmenu

Hej社区!经过长时间的搜索,我决定自己问。 :)

我遇到了来自jeremyfeinstein的SlidingMenu库的问题。

如果我在一个片段中设置ListView并为其创建一个ArrayAdapter,我会在setadapter行上得到一个Exception。

ListView listview = (ListView) findViewById(R.id.listview);

    String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
        "Blackberry", "WebOS", "Ubuntu" };

    ArrayList<String> list = new ArrayList<String>();
    for (int i = 0; i < values.length; ++i) {
      list.add(values[i]);
    }

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list);
    listview.setAdapter(adapter);

请帮忙!抱歉这个noobish问题:)

2 个答案:

答案 0 :(得分:0)

如果您的ListView位于片段内,则无法通过

访问活动
findViewById(R.id.listview);

尝试在片段的onCreateView内完成所有这些。

答案 1 :(得分:0)

您可以这样做:

ListView listview = (ListView)getView().findViewById(R.id.listview);