![](/img/trans.png)
[英]I am trying to retrieve data from my firebase database using getter and setter but getting an error says can't convert the object
[英]I am trying to upload picture through my emulator in android using img picker but it shows error and I can't find out why, says null object reference
[错误可以在图像中看到][1]
这是我的代码,我正在尝试使用 img picker 通过我的模拟器在 android 上传图片,但它显示错误,我无法找出原因,说 null object 参考
它在我使代码更粗的最后一行显示错误。
package com.example.fyp;
公共 class HouseOwner 扩展片段 {
TextView textView;
CircleImageView circleImageView;
ImageView imageView;
int SELECT_IMAGE_CODE=1;
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
/* TextView textView = view.findViewById(R.id.search);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(startActivity();));*//*
}
});*/
ImageView imageView = view.findViewById(R.id.pick);
CircleImageView circleImageView = view.findViewById(R.id.add);
circleImageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"title"),SELECT_IMAGE_CODE);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1){
assert data != null;
Uri uri= data.getData();
**imageView.setImageURI(uri);**
}
}
}
问题是图像视图在这一行是 null
imageView.setImageURI(uri);
因为您将图像视图作为全局变量但不对其进行初始化,所以您在 onViewCreated 方法中创建了一个新的。您应该在 onViewCreated 上将其更改为
ImageView imageView = view.findViewById(R.id.pick);
到
imageView = view.findViewById(R.id.pick);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.