2014-01-24 5 views
0

Сообщество Hej! После долгого поиска я решу спросить себя. :)Ошибка SlidingMenu на setadapter

У меня возникла проблема с библиотекой SlidingMenu от jeremyfeinstein.

Если я установил ListView в фрагменте и создаю ArrayAdapter, для этого получаю исключение в строке setadapter.

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

Но мой ListView в фрагменте XML и у меня только mainactivity.java. Итак, как мне это сделать? Извините, если это звучит смешно вам, но я только начал программирование на Android за несколько недель назад (конечно, с некоторыми навыками java). –

+0

Итак, получите фрагмент списка в действии, вызвав findFragmentById в диспетчере фрагментов и установив adapter.to.that l. –

+0

Может быть, я слишком глуп, но я действительно этого не понимаю. Вот мой код, если вы так любезны смотреть. Огромное спасибо за быстрые ответы! http://pastebin.com/t68citrP –

0

Вы можете сделать так:

ListView listview = (ListView)getView().findViewById(R.id.listview); 
Смежные вопросы