ここでは、このアプリケーションにデータベースからレコードを取得させ、データベースから 5 つのエントリを取得し、このコードを使用して取得しました。
Cursor c = dbconnection.rawQuery("SELECT * from Patients", null);
その後、ループして、データベース内のデータごとの行を取得しました。
c.moveToFirst();
while(!c.isAfterLast())
{
//Some code to put records per column in to a Patient Object
c.moveToNext();
}
したがって、私の問題は、ループに入るとエミュレーターがフリーズし、レコードごとにログに表示しようとしたときに、エミュレーター自体が既にフリーズしていないことです。
誰かこの問題について教えてくれませんか? この問題は私にとって本当に新しいものです
編集
はい、すでにバヤとオフィールが提案したことを試しました..彼らはうまくいきましたが、このループコードの反復中にこのヌルエラーが発生しました
Cursor c = dbHelper.retrieveAllData();
c.moveToFirst();
while(c.moveToNext())
{
Log.d("dbcheck",Integer.toString(c.getPosition()));
//Log.d("dbcheck",c.getString(c.getColumnIndex("firstname")));
//Log.d("dbcheck",c.getString(c.getColumnIndex("lastname")));
**p.setFname(c.getString(c.getColumnIndex("firstname")));**
p.setMi(c.getString(c.getColumnIndex("middleinitial")));
p.setLname(c.getString(c.getColumnIndex("lastname")));
p.setAddr(c.getString(c.getColumnIndex("address")));
p.setAge(c.getInt(c.getColumnIndex("age")));
p.setMed_history(c.getString(c.getColumnIndex("med_history")));
p.setPat_status(c.getString(c.getColumnIndex("status")));
patientList.add(p);
}
p.setFname() 行に null 例外エラーがあります.どのようにして null になったのかはわかりませんが、実際には、コメントアウトされたコードを使用して Log で既に表示しています..