选择前的图像预览

时间:2014-05-26 10:33:18

标签: android

我目前能够从图库中选择一个图像并将其文件路径返回到我在Android上的应用程序,但是我想知道是否可以在选择之前预览图像?如果是这样,怎么会实现这一点?感谢

    Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        //startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);
        startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE);

这是我的onResult方法

public void onActivityResult(int requestCode, int resultCode, Intent data){
    if(resultCode == RESULT_OK){
        old_User = username; //needed if after selecting image you wish to change user

        if(old_User != null){
            Uri selectedImageUri = data.getData();
            selectedImagePath = getPath(selectedImageUri);          
            dataBank.put(old_User, selectedImagePath);
            KeyColumn.add(old_User);
            arrayAdapter.notifyDataSetChanged();
            EditText userText = (EditText)findViewById(R.id.user_box);
            userText.setText("");
        } 
    } else {
        Toast.makeText(context, "FAILED TO GET FILEPATH...", duration).show();
    }
}

这段代码让我进入画廊,但是当我选择一张图片时,它不会将图片打开为预览,而是直接返回到应用程序并获取图像的文件路径。所以在实际选择之前我看不到全尺寸图像,而只是看到图像的一部分就像它的图标视图。

1 个答案:

答案 0 :(得分:1)

我假设您使用startActivityForResult打开Gallery应用并选择其中一个。

在OnResult方法中,如果第一个请求(图库)正常,则启动并显示结果的另一个活动,显示图像并再次询问,如果您要继续或其他内容,然后再次在OnResult方法中,如果请求来自你的活动和结果是可以的,你可以继续做你想做的事。

祝你好运。