我目前能够从图库中选择一个图像并将其文件路径返回到我在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();
}
}
这段代码让我进入画廊,但是当我选择一张图片时,它不会将图片打开为预览,而是直接返回到应用程序并获取图像的文件路径。所以在实际选择之前我看不到全尺寸图像,而只是看到图像的一部分就像它的图标视图。
答案 0 :(得分:1)
我假设您使用startActivityForResult打开Gallery应用并选择其中一个。
在OnResult方法中,如果第一个请求(图库)正常,则启动并显示结果的另一个活动,显示图像并再次询问,如果您要继续或其他内容,然后再次在OnResult方法中,如果请求来自你的活动和结果是可以的,你可以继续做你想做的事。 祝你好运。