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

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