我正在尝试显示来自 SQLite 的数据并将其显示在 fragment 的 ListView 中。这是我的代码,当我运行它时,它会自动关闭。此代码在我的主要 Activity 中
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;
}
}
最佳答案
您的“ListView 列表”未初始化。它必须是这样的:
list = (ListView) view.findViewById(R.id.listview);
关于android - 在 Android 的 Fragment 中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878557/