-2

私のアクティビティにはいくつかのImageViewアイテムがあります。さらに、ユーザーが画像をクリックしてギャラリー アプリで開くことができるようにしたいと考えています。

これは可能ですか?

があり、CursorAdapterこれを使用して画像を設定しています。

try {
ConversationImage.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        ...
    }
});

ConversationImage.setImageURI(Uri.parse(Content));
ConversationImage.setClickable(true);

} catch (Exception e) {
    Log.d(TAG, "ConversationImage");
    Log.d(TAG, textContent);
}

したがって、文字列「コンテンツ」にURIがあります。

ありがとう

PS ギャラリーを開くという私の考えは正しい方法ではないと思います。画像を表示する独自のアクティビティを作成します。

4

5 に答える 5

1

私の解決策:

1) 変数 PICK_FROM_FILE の作成:

private static final int PICK_FROM_FILE = 1;

2) ACTION_PICK を開始

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, PICK_FROM_FILE);

3) 画像の回復

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    super.onActivityResult(requestCode, resultCode, intent);
    if(resultCode==RESULT_OK) {
        switch (requestCode) {
        case PICK_FROM_FILE:
            Uri photoUri  = intent.getData();
            if (photoUri != null) {
                //YOUR TREATMENT
            }
            break;
        }
    }
}
于 2013-06-10T12:15:58.620 に答える
0

私が探していたのはこれでした:

.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {

                        Intent photoIntent = new Intent(Intent.ACTION_VIEW);

                        File file = new File(imageString);
                        photoIntent.setDataAndType(Uri.fromFile(file),
                                "image/*");

                        context.startActivity(photoIntent);

                    }
                });

これを読んでいるうちに使い方がわかりました:https://developer.android.com/reference/android/content/Intent.html

于 2013-07-12T13:43:24.117 に答える
0

このオプションもあります:

private static final int gallerycode = 1;

Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
startActivityForResult(Intent.createChooser(i, "select pic"), gallerycode);
于 2013-06-10T14:29:05.027 に答える