【发布时间】:2019-11-18 10:49:01
【问题描述】:
这里是初学者..
我正在将图像设置到将由用户选择的图像视图中,但是当我选择图像时,图像视图没有加载图像。
M 应用程序只是打开文件选择器,我正在选择图像,它只是 没有在 imageview 中加载选择的图像。
<ImageView
android:layout_marginRight="5dp"
android:id="@+id/logoImageView"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center|end"
/>
在 java..
ImageView logoimage=findViewById(R.id.logoImageView);
我的 Imageview 上有这个 onclick 监听器。
logoImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent fileChoosingIntent =new Intent(Intent.ACTION_OPEN_DOCUMENT);
fileChoosingIntent.setType("image/*");
startActivityForResult(fileChoosingIntent,10);
}
});
OnActivityResults 方法
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode==10){
logoImage.setImageBitmap(BitmapFactory.decodeFile(data.getData().getPath()));
}
}
androdi studio 发出此警告“方法调用 'getData' 可能 在 data.getData() 方法上产生“NullPointerException”...
我也试过滑行
Glide.with(this).load(data.getData()).into(logoImage);
我得到相同的结果,空白图像视图。
其余代码是保密的(初学者不能有密码吗..?:p)
注意-它在 logcat 中没有显示任何内容 非常感谢您的支持... :-)
【问题讨论】:
标签: android bitmap imageview bitmapfactory startactivityforresult