2016-09-02 7 views
-4

Я попытался заполнить ListView данными, но приложение вылетает каждый раз.Почему объект ListView возвращает null каждый раз?

ListView возвращает null все время.

Вот мой фрагмент кода

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    listview = (ListView) getActivity().findViewById(R.id.list);strong text  
    ImageAdapter imageAdapter = new ImageAdapter(this.getActivity(), images); 
    if(listview == null) 
     Toast.makeText(this.getActivity(),"NULLL", Toast.LENGTH_LONG).show();   
    return inflater.inflate(R.layout.fragment_poster, container, false); 
}  

А вот мой фрагмент макета

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <ListView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight = "1" 
    android:id="@+id/list"> 
    </ListView> 

</LinearLayout> 

ответ

1

Потому что вы пытаетесь найти от деятельности ... Не Фрагменте.

View rootView = inflater.inflate(R.layout.fragment_poster, container, false); 

listview = (ListView) rootView.findViewById(R.id.list); 
ImageAdapter imageAdapter = new ImageAdapter(getActivity(), images); 
listview.setAdapter(imageAdapter); 

return rootView; 
0

Вы пытаетесь найти вид ребенка (список), прежде чем у раздули родителей (фрагмент вида) .Что @ cricket_007 сообщений является стандартной процедурой.

Смежные вопросы