【问题标题】:Get DB information into ListView on a fragment将数据库信息获取到片段上的 ListView
【发布时间】:2019-05-03 08:52:35
【问题描述】:

我遇到的问题是我想将数据库转储到列表视图中,但出现错误,我不知道是不是因为我做错了什么。

public class MisEntradasLocal extends ListFragment{
    private ListView list;
    private SQLiteDatabase db;
    ArrayList <String> entradas;
    private DbHelper dbHelper;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_mis_entradas_local,container,false);
    list = (ListView) view.findViewById(R.id.lista);
    dbHelper = new DbHelper(getContext());

    entradas = new ArrayList<>();

    ArrayList <String> items = new ArrayList<>();
    SQLiteDatabase db=dbHelper.getReadableDatabase();
    Cursor fila= db.rawQuery("select * from entradas",null);
    if(fila.moveToFirst()){
        do{
            items.add("Entrada: "+fila.getString(1));
        }while (fila.moveToNext());
    }

    ArrayAdapter<String > listadapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,items);

    list.setAdapter(listadapter);

    return view;
}
}

Databse 包含一个 String 字段,它的 idEntrada 和其他字符串是 nombreEvento。

【问题讨论】:

  • 上面的代码有效(表中有或没有行),因此错误必须在其他地方。请编辑您的问题并包含错误的堆栈跟踪(不仅仅是错误行)。您可能希望阅读此Analyze a stack trace
  • 我发现错误是因为我正在扩展 ListFragment,我需要将其更改为片段

标签: android sqlite android-studio listview fragment


【解决方案1】:

我发现了问题。那是我从 ListFragment 扩展而来,并将其更改为普通片段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多