0

私は3つの列(最初Id、2番目のタイトルString、3番目の画像int)を持つデータベースを持っています。写真付きのDBのような連絡先リスト。

ContentValues cv = new ContentValues();
cv.put(COLUMN_TITLE, "John");
cv.put(COLUMN_IMG_OUTSIDE, R.drawable.john_photo);
db.insert(DB_TABLE, null, cv));

次に、SimpleCursorAdapter名前と写真からリストを埋めます

SimpleCursorAdapter scAdapter;
String[] from = new String[] { DataBase.COLUMN_IMG_OUTSIDE,DataBase.COLUMN_TITLE};
int[] to = new int[] { R.id.img, R.id.text1, };

cursor = db.getAll();
startManagingCursor(cursor);

scAdapter = new SimpleCursorAdapter(ListOfItems.this, R.layout.list, cursor, from, to);
listView.setAdapter(scAdapter);

すべてがうまくいっていますが、レコードを DB に追加してギャラリーから画像を選択したい場合、DB に保存する方法がわかりません。のようにファイルへのパスを保存できると思いますString path = "/sdcard/DCIM/Camera/IMG20130222_008.jpg"。しかし、DBイメージは整数値のように保存されているため、リストを埋めるのは難しいです。私の英語でごめんなさい =(

4

1 に答える 1

1

たぶん、画像全体をblobとしてdbに保存しようとする必要がありますか?

Androidを参照してくださいカメラ画像をデータベースに保存し、リストビューで別のアクティビティを表示するにはどうすればよいですか?

この場合、独自のCursorAdapterを作成してから、SimpleCursorAdapterでこの
画像を確認する必要があります。

于 2013-02-23T15:29:38.270 に答える