Как разработать макет, чтобы получить изображение в качестве входного сигнала при регистрации? - PullRequest
0 голосов
/ 19 октября 2019

Я хочу создать макет для регистрации, который содержит адрес электронной почты, имя, пароль и изображение. Я не знаю, какой я использую, чтобы получить изображение в качестве входных данных. Я новичок, и извините, если это очень глупый вопрос.

1 Ответ

0 голосов
/ 19 октября 2019

Вы можете использовать кнопку или просмотр изображения, чтобы получать события щелчка от пользователя.

Затем вызвать средство выбора изображений, используя следующий код:

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();
        }
    }

PS: убедитесь, что у вас есть соответствующие разрешения.

...