如何制作一个;ImageView";字段在android中是必需的吗?
我的android应用程序中有一个imageview字段,单击该字段,我就提供了一个“打开照相机”功能,用户可以从照相机中单击照片,并将其上载到imageview如何制作一个;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 ){
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中收到一个回调
- 最后,imagepath具有图像的实际路径
- 这很简单。当您调用Intent for camera open时,它会在onActivityResult中进行回调,只传递图像的值。并在click事件中检查它是否为null
Intent intent1 = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent1, camera);
- 您将在onActivityResult中收到一个回调
- 最后,imagepath具有图像的实际路径
如果已连接到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”。谢谢