如何设计布局以在注册期间获取图像作为输入?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设计布局以在注册期间获取图像作为输入?相关的知识,希望对你有一定的参考价值。
我想创建一个用于注册的布局,其中包含电子邮件,名称,密码和图像。我不知道我使用哪一个来获取图像作为输入。我是一个初学者,很抱歉这是一个非常愚蠢的问题。
答案
您可以使用放置按钮或图像视图来接收来自用户的点击事件。
然后使用以下代码调用图像选择器:
Intent photoIntent = new Intent(Intent.ACTION_PICK);
photoIntent.setType("image/*");
startActivityForResult(photoIntent, RESULT_IMG_PICKER);
RESULT_IMG_PICKER是常量(int),它在onActivityResult回调中用于标识请求。
这将打开图像选择活动,用户可以从中选择图像。用户选择/取消后,您将在onActivityResult()方法上获得回调。
@Override
protected void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode == RESULT_OK) {
try {
final Uri imageUri = data.getData();
final InputStream image = getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage = BitmapFactory.decodeStream(image);
imageView.setImageBitmap(selectedImage);//set to your image view to preview
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(YourActivity.this, "Error: "+e.getMessage(), Toast.LENGTH_LONG).show();
}
}else {
Toast.makeText(YourActivity.this, "Image selection cancelled by user.",Toast.LENGTH_LONG).show();
}
}
P.S:确保您具有适当的权限。
以上是关于如何设计布局以在注册期间获取图像作为输入?的主要内容,如果未能解决你的问题,请参考以下文章