在Android中以片段形式显示数据

在Android中以片段形式显示数据,android,android-fragments,android-sqlite,Android,Android Fragments,Android Sqlite,我试图显示来自SQLite的数据,并在片段的listview中显示它。这是我的代码,当我运行它时,它会自动关闭。此代码在我的主要活动中 public static class ListDoctorFragment extends Fragment { ListView list; DataDB data = new DataDB(); ArrayAdapter<String> listAdapter; public ListDoctorF

我试图显示来自SQLite的数据,并在片段的listview中显示它。这是我的代码,当我运行它时,它会自动关闭。此代码在我的主要活动中

    public static class ListDoctorFragment extends Fragment {

    ListView list;
    DataDB data = new DataDB();

    ArrayAdapter<String> listAdapter;

    public ListDoctorFragment() {
    }
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

            final View view = inflater.inflate(R.layout.listdoctor, container, false);

            ArrayList<String> names = new ArrayList<String>();
            try {
                names = data.getDoctorlistDB(getActivity());
            } catch (SQLException e) {
                e.printStackTrace();
            }

            listAdapter = new ArrayAdapter<String>(getActivity(), R.layout.support_simple_spinner_dropdown_item, names);

            // set the adapter
            list.setAdapter(listAdapter);

            return view;
        }
    }
公共静态类ListDoctorFragment扩展了片段{
列表视图列表;
DataDB data=新的DataDB();
阵列适配器;
公共列表doctorfragment(){
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
最终视图=充气机。充气(R.layout.listdoctor,容器,假);
ArrayList name=新的ArrayList();
试一试{
name=data.getDoctorlistDB(getActivity());
}捕获(SQLE异常){
e、 printStackTrace();
}
listAdapter=new ArrayAdapter(getActivity(),R.layout.support\u simple\u spinner\u dropdown\u item,names);
//设置适配器
list.setAdapter(listAdapter);
返回视图;
}
}

您的“ListView列表”未初始化。一定是这样的:

list = (ListView) view.findViewById(R.id.listview);