2014-01-24 24 views
0

Hej社区!经过漫长的搜索,我决定自己提问。 :)setadapter上的SlidingMenu错误

我遇到了来自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问题:)

回答

0

对不起,如果你ListView里面的片段,你不能访问它的活动由

findViewById(R.id.listview); 

尝试做这里面的所有片段的onCreateView代替。

+0

但我的列表视图是在XML片段,我只有mainactivity.java。那么我该如何管理呢?对不起,如果这听起来很可笑,但我刚刚在两周前开始了android编程(当然还有一些java技能)。 –

+0

因此,通过在片段管理器上调用findFragmentById并设置adapter.to.that来获取活动中的列表片段。 –

+0

也许我太笨了,但我真的不明白。 这是我的代码,如果你真的很好看。 非常感谢您的快速解答! http://pastebin.com/t68citrP –

0

你可以这样做:

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