2016-02-23 5 views
4

Я пытаюсь установить изображение в диалоговом окне андроида. Если я выбираю изображение из галереи, оно отображается в диалоговом окне с выбранным изображением. Я попытаюсь получить изображение с камбуза и перейти к диалоговому окну предупреждения.Как установить вид изображения в диалоговом окне андроида?

+0

его как процесс отправки изображения приложения .... –

+0

Вы хотите знать, как установить изображение в диалоговом окне предупреждения? Или как получить изображение из галереи? –

+0

Я знаю, чтобы получить изображение с камбуза .. и я хочу, как установить выбранное изображение в поле оповещения @ShashankUdupa –

ответ

5
AlertDialog.Builder ImageDialog = new AlertDialog.Builder(MainActivity.this); 
ImageDialog.setTitle("Title"); 
ImageView showImage = new ImageView(MainActivity.this); 
ImageDialog.setView(showImage); 

ImageDialog.setNegativeButton("ok", new DialogInterface.OnClickListener() 
{ 
    public void onClick(DialogInterface arg0, int arg1) 
    { 
    } 
}); 
ImageDialog.show(); 
+0

Да! Это решение является самым простым, что я видел, и он работает хорошо. – Wookie

3

эй следовать этому link..

Сначала вы должны установить макет пользовательского диалога в диалоговом окне, как показано ниже.

setcontentview(R.layout.custom) и установить изображение с setImageResources(your image id)

// custom dialog 
     final Dialog dialog = new Dialog(context); 
     dialog.setContentView(R.layout.custom); 
     dialog.setTitle("Title..."); 

     // set the custom dialog components - text, image and button 
     TextView text = (TextView) dialog.findViewById(R.id.text); 
     text.setText("Android custom dialog example!"); 
     ImageView image = (ImageView) dialog.findViewById(R.id.image); 
     image.setImageResource(R.drawable.ic_launcher); 

     Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK); 
     // if button is clicked, close the custom dialog 
     dialogButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       dialog.dismiss(); 
      } 
     }); 

     dialog.show(); 
+0

Я попробую приведенный выше образец, но мне нужно установить изображение, с камбуза не drawble –

+0

расскажите, пожалуйста, что вы хотите .. @ VigneshwaranT –

+0

Отправьте свой код в своем вопросе bro. @ VigneshwaranT –

3

Для установки изображения в диалоговом окне предупреждения необходимо создать пользовательский диалог как этот

dialog.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical"> 

     <ImageView 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:id="@+id/my_image"/> 

</LinearLayout> 

Затем в вашей активности покажите свое настраиваемое диалоговое окно, подобное этому

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
LayoutInflater inflater = getActivity().getLayoutInflater(); 
View dialogView = inflater.inflate(R.layout.dialog, null); 
builder.setView(dialogView) 
        .setPositiveButton(R.string.create, new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 

         } 
        }) 
        .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 

         } 
        }).create().show(); 
+0

Спасибо, что его работа .. @ Шаньшань Удупа .. –

1

enter image description here

Я использую этот простой метод для отображения AlertDialog:

private void showAlertDialog(Context mContext, String mTitle, String mBody, int mImage){ 
     AlertDialog.Builder builder = new AlertDialog.Builder(mContext); 
     builder.setCancelable(true); 
     builder.setIcon(mImage); 
     if(mTitle.length()>0) 
      builder.setTitle(mTitle); 
     if(mBody.length()>0) 
      builder.setTitle(mBody); 

     builder.setPositiveButton("OK",new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       dialog.dismiss(); 
      } 
     }); 

     builder.create().show(); 
    } 

метод вызова:

showAlertDialog(mContext, "OOPS!", getString(R.string.massage_nointernet), R.drawable.ic_no_internet); 
Смежные вопросы