如何设计布局以在注册期间获取图像作为输入?

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:确保您具有适当的权限。

以上是关于如何设计布局以在注册期间获取图像作为输入?的主要内容,如果未能解决你的问题,请参考以下文章

Android开发——UI_片段

在创建视图的片段期间为项目列表中的每个项目设置图像[重复]

如何更改谷歌地图标记上方的标题和片段设计

Android - 在寻呼机中获取片段的上下文

从firebase检索图像以在片段中的回收器视图时出错

如何确保预测时间图像输入与训练时间图像输入在同一范围内?