Я пытаюсь загрузить изображение в 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();
Вторгаясь немного ради методов класса я получил ответ, способ получать контент прямо с диалога.
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.