ListView数据未显示在片段中

Har*_*had 2 android listview android-arrayadapter android-fragments

这是产生意外结果的代码.如果有人能指导我在这里做错了什么

 public static class LaunchpadSectionFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_section_launchpad, container, false);

        ListView moviesList= (ListView) rootView.findViewById(R.id.movies_list);

        ArrayAdapter<String> moviesAdapter;
        List<String> Testing = new ArrayList<String>();
        Testing.add("Hey");
        Testing.add("Hey");
        Testing.add("Hey");
        Testing.add("Hey");
        moviesAdapter= new MyAdapter(getActivity(),android.R.layout.simple_list_item_1,Testing);
        moviesList.setAdapter(moviesAdapter);


return rootView;
}
Run Code Online (Sandbox Code Playgroud)

Har*_*had 12

好好玩了很多浏览文档后,我终于找到了解决方法.这就是我做的

@Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onActivityCreated(savedInstanceState);

            super.onActivityCreated(savedInstanceState);

            Log.d("CreatedActivity", "LaunchpadFragment");
            ListView moviesList= (ListView) getActivity().findViewById(R.id.movies_list);
            // Gets the ListView from the View list of the parent activity
            // Gets a CursorAdapter

            ArrayAdapter<String> moviesAdapter;
            List<String> Testing = new ArrayList<String>();
            Testing.add("Hey");
            Testing.add("Hey Do");
            Testing.add("Hey It");
            Testing.add("Hey Please");
            moviesAdapter= new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, Testing);
            moviesList.setAdapter(moviesAdapter);
}
Run Code Online (Sandbox Code Playgroud)

注意这里的重叠方法,它是

onActivityCreated

Android文档说明

如果您对片段的视图是由数据适配器填充的列表视图,则应覆盖onActivityCreated方法并在其中进行填充.

我没有这个blockquote的文档链接:|