Загрузить содержимое в AlertDialog

Я пытаюсь загрузить изображение в ImageView Android, полученное непосредственно с камеры, и все это в onActivityResult . Изображение получается хорошо, проблема в том, что я пытаюсь интегрировать его в Custom AlertDialog , в котором у меня есть поле, но я не могу найти, как получить объект и иметь возможность редактировать его.

Я пытаюсь получить контент напрямую с помощью findViewById , но он говорит мне, что я работаю с нулевой точкой и получаю его как view.findViewById не вносит изменений.

        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = layoutInflater.inflate(R.layout.add_pet_photo_dialog, null);
        ImageView imageView = view.findViewById(R.id.add_photo_imageview);
        imageView.setImageBitmap(imageBitmap);
        builder.setView(View.inflate(this, R.layout.add_pet_photo_dialog, null));
        builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                System.out.println("----> YES");
            }
        });
        builder.setNegativeButton("NO", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                System.out.println("---> NO");
            }
        });
        builder.create();
        builder.show();
0
задан 27.11.2019, 00:44
1 ответ

Вторгаясь немного ради методов класса я получил ответ, способ получать контент прямо с диалога.

AlertDialog builder = new AlertDialog.Builder(this)
                .setView(R.layout.add_pet_photo_dialog).setPositiveButton("YES", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        System.out.println("----> YES");
                    }
                }).setNegativeButton("NO", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        System.out.println("---> NO");
                    }
                })
                .create();
        builder.show();
        ImageView imageView = builder.findViewById(R.id.add_photo_imageview);
        imageView.setImageBitmap(imageBitmap);

из этой формы я получаю объект уже instanciado.

0
ответ дан 01.12.2019, 10:46

Теги

Похожие вопросы