Как поместить изображение в AlertDialog? Android
Я не знаю, как поместить изображение в AlertDialog.
У меня есть этот код, но я думаю, что это невозможно.
AlertDialog.Builder alert = new AlertDialog.Builder(MessageDemo.this); ImageView imageView = (ImageView) findViewById(R.id.imageView1); imageView.setImageResource(R.drawable.cw); alert.setView(imageView); alert.setNeutralButton("Here!", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dlg, int sumthin) { } }); alert.show();
- Можно ли установить Windows 10 на Android-устройство?
- Android - способ отображения текстового текста в TextView?
- Перечисление пакета часов / будильника производителя и имени classа, пожалуйста, добавьте
- Как загрузить файл с сервера и сохранить его в определенной папке на SD-карте в Android?
- Как показать значки в меню переполнения в ActionBar
- Как заставить RelativeLayout работать с объединением и включать?
- Исключение при открытии оповещения обозревателя Parse
- Render PDF-файл с помощью Java на Android
- Android TextField: программно настроить фокус + программный ввод
- Обнаружение кнопки домашнего нажатия в андроиде
- Как стиль PopupMenu?
- Проигрыватель Android XML
- Программно изменить значение цветового ресурса, полученного из ответа API
Создайте один sample.xml
и добавьте ImageView
в этот XML.
sample.xml
Код Java:
AlertDialog.Builder alertadd = new AlertDialog.Builder(MessageDemo.this); LayoutInflater factory = LayoutInflater.from(MessageDemo.this); final View view = factory.inflate(R.layout.sample, null); alertadd.setView(view); alertadd.setNeutralButton("Here!", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dlg, int sumthin) { } }); alertadd.show();
Вы можете сделать это следующим образом. Это покажет alertDialog с сообщением (если вам не нужно сообщение, просто удалите эту строку) и изображение (и кнопку OK):
ImageView image = new ImageView(this); image.setImageResource(R.drawable.YOUR_IMAGE_ID); AlertDialog.Builder builder = new AlertDialog.Builder(this). setMessage("Message above the image"). setPositiveButton("OK", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }). setView(image); builder.create().show();
есть еще один вариант, вы можете поместить изображение в диалоговое окно предупреждения, не создавая xml-файл.
AlertDialog.Builder builder=new AlertDialog.Builder(DialogActivity.this); builder.setCancelable(true); builder.setIcon(R.drawable.your image name); builder.setTitle("Incoming Call"); builder.setInverseBackgroundForced(true); builder.setPositiveButton("Accept",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton("Reject",new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); AlertDialog alert=builder.create(); alert.show();
Проверьте это: http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application
может быть, это будет полезно для вас.
Для изображения я просто делаю IT
public void onClick (View view){ new AlertDialog.Builder(this).setView (R.layout.your_layout).show();