验证:登录表格: 我可以验证电子邮件:如果有错误,则不应转到下一页。
但是,有一个领域。 ImageView的。我从图库中选择了一张图片并将其设置为imageview。也没有探索。
当Imageview中没有图像时,由于没有像电子邮件验证这样的图像,它应该会引起错误。 如何验证Imageview如登录验证
它不应该移到下一页......
..怎么可能。任何帮助?提前谢谢。 我可以使用我想要的Imageview下面的代码成功验证。
Dim login = UsersTableAdapter.LoginProcedure(txtPass.Text)
If login Is Nothing Then
MsgBox("Passcode Not Recognised!", MsgBoxStyle.Critical)
Else
Till.Show()
End If
答案 0 :(得分:2)
取一个布尔标志并将其设置为默认值
boolean isImageAdded = false;
现在您从相机或Gallary中选择图片的位置,如果onActivityResult
方法中的图片数据不为空,请{em} {/ p>
并且最后进行验证只需检查isImageAdded = true
是真还是假。
答案 1 :(得分:1)
<强> 1。您可以在onActivityResult()
中选中是否选中图像<强> 2。所以只需覆盖onActivityResult()
第3。在数据中,如果您选择了图像,那么它将具有图像路径,否则它将为空
注意:我使用了Glide库来显示图像。 (这部分是可选的)所以只需将它添加到build.gradle(模块应用程序)
compile&#39; com.github.bumptech.glide:glide:3.7.0&#39;
Uri filePath;// class variable
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
// set selected image in image view
filePath = data.getData();
Glide.with(MainActivity.this).load(filePath).into(imafeView);
} else {
// set default or any error image in image view
Glide.with(MainActivity.this).load(R.drawable.err_image_name).into(imafeView);
Log.e(TAG, "nothing Selected: ");
}
}
答案 2 :(得分:1)
您可以使用以下代码:
打开图库:
private void openGallery() {
Intent pOpenGalleryIntent = new Intent();
pOpenGalleryIntent.setType("image/*");
pOpenGalleryIntent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(pOpenGalleryIntent, getString(R.string.app_name)),1);
}
OnActivityResult():
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri pSelectedImageUri = null;
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
pSelectedImageUri = data.getData();
//Set imageView
}
} else {
//Validation fail
}
}