Как поместить изображение в 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(); 

Создайте один 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();

  • adjustPan не препятствует клавиатуре закрывать EditText
  • Проверьте, установлено ли приложение - Android
  • Как по умолчанию я использую цифровую клавиатуру на EditText, не форсируя числовой ввод?
  • Размещение ViewPager в виде строки в ListView
  • Использование оператора LIMIT в SQLite-запросе
  • Android: разрешить портрет и пейзаж для планшетов, но заставить портрет на телефоне?
  • Android - OnDateChangedListener - как вы это устанавливаете?
  • Включение экрана с приемника / службы
  • Get Cell Tower Locations - Android
  • Модернизация 2 - Динамический URL
  • Android WebView с встроенным видео с YouTube, полноэкранная кнопка замораживает видео
  • Interesting Posts

    Вставка файлов SVG в документ Microsoft Word

    FTP / SFTP доступ к ведро Amazon S3

    Как временно сохранить сгенерированный файл в веб-приложении на основе сервлета

    Почему некоторые символы Unicode приводят к отказу std :: wcout в консольном приложении?

    Рекурсивные перемещения файлов определенного типа на определенный путь

    «Невозможно подключиться к реальному Gmail.com»

    Захваченная переменная в цикле в C #

    Directory.Move не работает (файл уже существует)

    Корневая причина высокой загрузки процессора; Какое измерение больше доверять: диспетчер задач Windows или Process Explorer?

    Android: использует setContentView несколько раз плохо при изменении раскладок?

    Получить список свойств объекта в Objective-C

    Поиск временной зоны по широте долготы

    Как сохранить вывод запроса MySQL в файл excel или .txt?

    Безопасно ли использовать блок питания с другим ноутбуком?

    Как эффективно решить проблему, связанную с mongoDB?

    Давайте будем гением компьютера.