मैं एक एंड्रॉइड संवाद में एक छवि प्रदर्शित करने की कोशिश कर रहा हूं। अगर मैं गैलरी ऐप से एक छवि का चयन करता हूं तो इसे एक संवाद में प्रदर्शित किया जाना चाहिए। मैंने चयनित छवि को गैलरी ऐप से लाने की कोशिश की है और एक अलर्ट संवाद के लिए अपना रास्ता पारित किया है।

3
Vigneshwaran T 23 फरवरी 2016, 09:58
इसकी तरह कौन सा ऐप इमेज भेजने की प्रक्रिया है ....
 – 
Vigneshwaran T
23 फरवरी 2016, 10:04
क्या आप केवल यह जानना चाहते हैं कि अलर्ट डायलॉग बॉक्स में इमेज कैसे सेट करें? या गैलरी से छवि कैसे प्राप्त करें?
 – 
Shashank Udupa
23 फरवरी 2016, 10:05
मैं गैली से छवि लाने के बारे में जानता हूं .. और मैं चाहता हूं कि चयनित छवि को अलर्ट बॉक्स @ शशांक उडुपा में कैसे सेट किया जाए
 – 
Vigneshwaran T
23 फरवरी 2016, 10:07
कृपया हमें दिखाएं कि आपने अब तक क्या किया है और आप कहां फंस गए हैं ... कोड में .....
 – 
Opiatefuchs
23 फरवरी 2016, 10:08
सबसे पहले मैं छवि दृश्य के साथ एक कस्टम लेआउट बनाउंगा ..
 – 
Vigneshwaran T
23 फरवरी 2016, 10:09

4 जवाब

सबसे बढ़िया उत्तर
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();
9
banlin 23 फरवरी 2016, 10:41
हां! यह समाधान मैंने अभी तक देखा है सबसे सरल है, और यह अच्छी तरह से काम करता है।
 – 
Wookie
26 अप्रैल 2017, 23:18

अरे इस 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();
4
Narendra Baratam 23 फरवरी 2016, 10:14
मैं उपरोक्त नमूने की कोशिश करूंगा लेकिन मुझे गैलरी से छवि सेट करने की आवश्यकता नहीं है, जो खींचने योग्य नहीं है
 – 
Vigneshwaran T
23 फरवरी 2016, 10:19
भाई साफ-साफ बताओ..जैसे आपको कौनसा ऐप चाहिए..@VigneshwaranT
 – 
Narendra Baratam
23 फरवरी 2016, 10:23
मैं चैट एप्लिकेशन विकसित कर रहा हूं .. मैं ऐसा करने की कोशिश कर रहा हूं यदि उपयोगकर्ता किसी अन्य उपयोगकर्ता को छवि भेजना चाहता है, उपयोगकर्ता गैलरी से छवि का चयन करता है, जो मैंने किया है, मैं उपयोगकर्ता गैली से छवि पर क्लिक करता हूं, चयनित छवि अलर्ट संवाद में दिखाई देगी दो बटन के साथ "भेजें", "रद्द करें" @narendra Baratam
 – 
Vigneshwaran T
23 फरवरी 2016, 10:27
ओह, समझ गया..@VigneshwaranT
 – 
Narendra Baratam
23 फरवरी 2016, 12:21
2
अलर्टडिअलॉग.बिल्डर बिल्डर = नया अलर्टडिअलॉग.बिल्डर (यह); LayoutInflater inflater = this.getLayoutInflater (); डायलॉग व्यू देखें = inflater.inflate(R.layout.imageindialog, null); ImageView imageView1(ImageView)dialogView.findViewById(R.id.goProDialogImage); imageView1.setImageBitmap(BitmapFactory.decodeFile(imagepath)); बिल्डर.सेट व्यू (डायलॉग व्यू);
 – 
Vigneshwaran T
23 फरवरी 2016, 12:29

अलर्ट डायलॉग बॉक्स में इमेज सेट करने के लिए आपको इस तरह एक कस्टम डायलॉग बनाना होगा

डायलॉग.एक्सएमएल

<?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();
4
Shashank Udupa 23 फरवरी 2016, 10:15

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);
1
Md Imran Choudhury 29 अप्रैल 2017, 09:40