2

ユーザーが撮影した写真のリストを読み、それらをイメージビューに表示しようとしています。簡単にするために、今は1つだけ表示しようとしています。これまでに次のコードを用意してください。

Cursor cc = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);

これにより、カーソル内のデータが取得されます。cc.getCount()は意味があるように見えます(写真を撮るときなどに1つずつ上がります)。ただし、imageViewにコンテンツをまったく表示できず、何も表示されません。

Iv'eはこれを試しました(s_idは上のカーソルからの写真のIDで、最初に返された列です):

Uri u;
u = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, "" + s_id);
im.setImageURI(u);

またこれを試しました:

Bitmap b = BitmapFactory.decodeFile(u.getPath());
im.setImageBitmap(b);

面倒ではありません。ヘルプ?

ps。エラーはどこにも表示されません。

4

1 に答える 1

1

これは、ユーザーが画像を選択して画像ビューに表示できるようにする別の方法です。

このコードにより、ユーザーはファイルを調べてギャラリーから画像を選択できます。

Intent picture = new Intent(Intent.ACTION_GET_CONTENT);
picture.setType("image/*");
startActivityForResult(picture, YOUR_CODE);

次に、onActivityResultメソッドで、データを使用してimageviewを設定できます。

public void onActivityResult(int requestCode, int resultCode, Intent data){
    //This is where you can use the data from the previous intent to set the image view
    Uri uri = data.getData();
    im.setImageURI(uri); //where im is your imageview
}

より詳細な回答については、このリンクを確認してください。

于 2012-11-19T04:01:49.713 に答える