2013-06-23 5 views
0

MainFragment Класс: (GridView является недействительным, даже после того, как надувать)NullPointerException даже после того, как надувание фрагмент

public class FragmentMain extends Fragment { 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_main, container, false); 
     GridView gridview = (GridView)getActivity().findViewById(R.id.grid_view); 
     gridview.setAdapter(new ImageAdapter(getActivity(), thumbnails)); //gridview is null!!! 

     getActivity().setTitle(title); 
     return view; 
    } 
} 

макете fragment_main.xml

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:numColumns="auto_fit" 
    android:columnWidth="90dp" 
    android:horizontalSpacing="10dp" 
    android:verticalSpacing="10dp" 
    android:gravity="center" 
    android:stretchMode="columnWidth" > 

</GridView> 

ответ

2
GridView gridview = (GridView)getActivity().findViewById(R.id.grid_view); 

вы должны использовать вид не getActivity() к звонок findViewById

GridView gridview = (GridView)view.findViewById(R.id.grid_view); 

с вашего GridView принадлежит к Layout Вы надуваетесь