【发布时间】:2016-05-25 04:19:06
【问题描述】:
我是 Android 开发新手,目前正在使用 Bitmap,我正在尝试从设备的文件路径设置位图,但是每次调试时,它仍然为空,我已经搜索过类似的问题我做了一些人的建议,但它仍然无法正常工作,谁能告诉我我做错了什么?
private int PICK_IMAGE_REQUEST = 1;
private ImageButton buttonChoose;
private Button buttonUpload;
private Button buttonView;
private ImageView imageView;
private Bitmap bitmap;
private Uri filePath;
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
filePath = data.getData();
Toast.makeText(this,filePath.toString(),Toast.LENGTH_LONG);
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), filePath);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
private void showFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
}
从这一行调试时:
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), filePath);
imageView.setImageBitmap(bitmap);
它保持为 Null,我无法继续使用该应用程序。
感谢任何帮助,谢谢
【问题讨论】: