2012-03-25 16 views
1

私はSQLIteデータベースにデータを格納しようとするアプリケーションを開発しています。これは仮想都市ガイドのようなものです。
DBにいくつかのテキスト要素を保存していますので、DBのさまざまな列とテーブルにデバイスに格納されている画像とビデオのパスを保存したいと思います。AndroidがSQLite DBにイメージパスを格納しています

種類:

_ID INTEGER PRIMARY KEY AUTOINCREMENT (id of the image) 
IMAGE_PATH TEXT UNIQUE (path of the image associated with the ID) 

は、誰もが、私はこれを行うことができます方法についていくつかの例を与えることはできますか?

+1

何を試しましたか?いくつかのコードを試してみたり、例を検索したりすることで、あなたが宿題をしたことがわかります – hooked82

答えて

2

ビルゲーリーの答えは一つの画像に適していますが、として私はギャラリーをしたいと思います。私は以下のコードを使用しました:

this.imgPath = new String[mImageCursor.getCount()]; 

     int i = 0; 

     while (mImageCursor.moveToNext()) { 
      imgName = mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH)); 
      Log.w(TAG, baseDir + imgName); 
      this.imgPath[i] = baseDir + imgName; 
      Log.w(TAG, baseDir + mImageCursor.getString(mImageCursor.getColumnIndex(MyDbAdapter.IMAGE_PATH)) + " After"); 
      i++; 
     } 

     Gallery gallery = (Gallery) findViewById(R.id.VGgallery); 
     gallery.setAdapter(new MyImageAdapter(this, this.imgPath)); 

誰かを助けることを望みます。

0

ストアテキスト、あなたのカーソル(例えば、変数IMAGEPATH)でそれを得るとき、これを使用tehnとしてパス...

imageResource = this.getResources().getIdentifier(
       imagePath, null, null); 
ImageView.setImageResource(imageResource); 
関連する問題