Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作一个;ImageView";字段在android中是必需的吗?_Android_Image_Android Imageview - Fatal编程技术网

如何制作一个;ImageView";字段在android中是必需的吗?

如何制作一个;ImageView";字段在android中是必需的吗?,android,image,android-imageview,Android,Image,Android Imageview,我的android应用程序中有一个imageview字段,单击该字段,我就提供了一个“打开照相机”功能,用户可以从照相机中单击照片,并将其上载到imageview b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(user_image.getDrawable() == null ){

我的android应用程序中有一个imageview字段,单击该字段,我就提供了一个“打开照相机”功能,用户可以从照相机中单击照片,并将其上载到imageview

  b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(user_image.getDrawable() == null ){

                Toast.makeText(NewCall4.this, "No image uploaded", Toast.LENGTH_SHORT).show();
            }
            else{

                Intent i=new Intent(NewCall4.this,NewCall5.class);
                startActivity(i);
            }

        }
    }
    );
Imageview imageView = (ImageView)findViewById(R.id.image);
if(imageView.getDrawable() == null){
 //Then Nothing is attached with imageviw
}

我想要的是,如果我没有在imageview中上传图像,那么它应该会给出错误/toast消息“image not uploaded”

您好,您可以尝试这样的方法

 Imageview img = (ImageView)findViewById(R.id.image){

    img .setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, id);
                }
    });
结果如何

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Bitmap photo = (Bitmap) data.getExtras().get(“data”);
img.setImageBitmap(photo);
 }

嗨,你可以试试这样的

 Imageview img = (ImageView)findViewById(R.id.image){

    img .setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, id);
                }
    });
结果如何

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

Bitmap photo = (Bitmap) data.getExtras().get(“data”);
img.setImageBitmap(photo);
 }
  • 这很简单。当您调用Intent for camera open时,它会在onActivityResult中进行回调,只传递图像的值。并在click事件中检查它是否为null
示例:-

=>打开摄像头:-

Intent intent1 = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent1, camera);
  • 您将在onActivityResult中收到一个回调
=>onActivityResult:-(我在这里得到实际的图像路径)

  • 最后,imagepath具有图像的实际路径
=>检查imagepath是否为null:-(在事件中)

  • 这很简单。当您调用Intent for camera open时,它会在onActivityResult中进行回调,只传递图像的值。并在click事件中检查它是否为null
示例:-

=>打开摄像头:-

Intent intent1 = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent1, camera);
  • 您将在onActivityResult中收到一个回调
=>onActivityResult:-(我在这里得到实际的图像路径)

  • 最后,imagepath具有图像的实际路径
=>检查imagepath是否为null:-(在事件中)


如果已连接到ImageView,则可以检查可绘制视图

  b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(user_image.getDrawable() == null ){

                Toast.makeText(NewCall4.this, "No image uploaded", Toast.LENGTH_SHORT).show();
            }
            else{

                Intent i=new Intent(NewCall4.this,NewCall5.class);
                startActivity(i);
            }

        }
    }
    );
Imageview imageView = (ImageView)findViewById(R.id.image);
if(imageView.getDrawable() == null){
 //Then Nothing is attached with imageviw
}

如果已连接到ImageView,则可以检查可绘制视图

  b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(user_image.getDrawable() == null ){

                Toast.makeText(NewCall4.this, "No image uploaded", Toast.LENGTH_SHORT).show();
            }
            else{

                Intent i=new Intent(NewCall4.this,NewCall5.class);
                startActivity(i);
            }

        }
    }
    );
Imageview imageView = (ImageView)findViewById(R.id.image);
if(imageView.getDrawable() == null){
 //Then Nothing is attached with imageviw
}

打开相机并选择图像后,您将获得uri,在上传图像之前,您不能检查uri是否为空。感谢您的回答。。是,我正在获取URI并在imageview上选择图像单击。。我想要的是,如果图像没有上传,那么点击按钮,它不应该转到下一页,而是应该给出错误/toast消息“请上传图像”。打开相机并选择图像后,您将获得uri,在上传图像之前,您不能检查uri是否为空。感谢您的回答。。是,我正在获取URI并在imageview上选择图像单击。。我想要的是,如果图像没有上传,那么点击按钮,它不应该进入下一页,而是应该给出错误/土司消息“请上传图像”感谢您的回答kiran。。我已经这样做了。。但我的问题是我有一个名为“下一步”的按钮。。所以我想要的是,如果我没有上传一个图像,那么在那个按钮上单击它应该会给出错误/toast消息“image not uploaded”,你可以像这样尝试(img.getDrawable()==null){toast.makeText(context,“image not attached,toast.Short.);}您可以将任何值传递给全局变量,然后检查它是否为null。如果为null,则制作Toast,如果它有值,则继续。您好..感谢kiran和bhaven的解决方案..但即使未上载图像,我仍会在按钮单击时重定向到下一页..作为参考,我在问题中提供了我的代码你的答案kiran..我已经这样做了..但我的问题是我有一个名为“下一步”的按钮。所以我想要的是,如果我没有上传图像,那么在该按钮上单击它会给出错误/toast消息“image not uploaded”,你可以像这样尝试(img.getDrawable()==null){toast.makeText(上下文,“image not attached,toast.Short”).show();}您可以将任何值传递给全局变量,然后检查它是否为null。如果为null,则制作Toast,如果它有值,则继续。嗨..感谢kiran和bhaven的解决方案..但即使未上载图像,我仍会在按钮单击时重定向到下一页..作为参考,我在问题中提供了我的代码hichandan.感谢您提供的解决方案..但我仍然无法实现所需的输出..我尝试了您的解决方案并插入了按钮单击,因此如果imageview为空,则应显示toast消息,否则将重定向到下一个活动..即使图像未上载,我仍将被重定向到下一页像专业人员一样工作..我开始很长一段时间后,我需要将我的“app:src”更改为“android:background”在xml文件中..Thankshi chandan.Thankshi感谢您提供的解决方案..但我仍然无法实现所需的输出..我尝试了您的解决方案并插入了按钮单击,以便如果imageview为空,它将显示toast消息,否则将重定向到下一个活动..即使图像未上载,我仍将被重定向到下一页现在是专业人士了。我知道在很长一段时间之后,我需要在xml文件中将我的“app:src”更改为“android:background”。谢谢