私の Android に関する質問のほとんどはこのサイトから回答されていますが、特定の問題が 1 つあります。textview を使用して、SQLite データベースからレコードのさまざまな列を取得したいと考えています。例えば、
COLUMN1VALUE さん、ようこそ COLUMN2VALUE にお住まいで、COLUMN3VALUE 年間住んでいます。
誰かがチュートリアルの方向性を教えてくれますか、それとも答えてくれますか? ありがとう!
コードは次のとおりです。
private void fillData(Uri uri) {
String[] projection = { TodoTable.COLUMN_COREBELIEF,
TodoTable.COLUMN_EXPERIENCE1,
TodoTable.COLUMN_EXPERIENCE2,
TodoTable.COLUMN_EXPERIENCE3,
TodoTable.COLUMN_NEWBELIEF,};
// String query = "SELECT COLUMN_NEWBELIEF,COLUMN_COREBELIEF,COLUMN_EXPERIENCE1 FROM TodoTable";
Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
// Cursor cursor = db.rawQuery(query, null);
if (cursor != null) {
cursor.moveToFirst();
String s = String.format("Welcome %s, from our records you are living in %s and have been living there for %s years.", cursor.getString(cursor.getColumnIndex("COLUMN_NEWBELIEF")), cursor.getString(cursor.getColumnIndex("COLUMN_COREBELIEF")), cursor.getString(cursor.getColumnIndex("COLUMN_EXPERIENCE1")));
textView1.setText(s);
}
// mCoreBelief.setText(cursor.getString(cursor
// .getColumnIndexOrThrow(TodoTable.COLUMN_COREBELIEF)));
// mExperience1.setText(cursor.getString(cursor
// .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE1)));
// mExperience2.setText(cursor.getString(cursor
// .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE2)));
// mExperience3.setText(cursor.getString(cursor
// .getColumnIndexOrThrow(TodoTable.COLUMN_EXPERIENCE3)));
// mNewBelief.setText(cursor.getString(cursor
// .getColumnIndexOrThrow(TodoTable.COLUMN_NEWBELIEF)));
// Always close the cursor
cursor.close();
}