android - 在 Android 的 Fragment 中显示数据

标签 android android-fragments android-sqlite

我正在尝试显示来自 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/

相关文章:

sqlite - 什么时候调用 SQLiteOpenHelper onCreate 方法?

android - 静态变量是否不受生命周期垃圾收集的影响?

java - 确定方法是否为 `RemotableViewMethod`

java - 尝试从 DatePicker DialogFragment 设置 EditText 的文本

android - 如何在Android(SQlite)中将本地存储数据从一台设备传输到另一台设备

java - SQLite db 重复值 Android

java - 启用/禁用数据问题

android - 如何识别Android N的网络安全配置代码中使用的Conscrypt源?

java - 当我旋转 Android 手机时,Fragment 中的自定义 ListView 就会出现

android - 如何在不同的 fragment 中制作不同的菜单选项?