Ich habe eine ListView
, die Liste der Bilder anzeigt. Wenn ich auf ein Bild in diesem ListView
klicke, möchte ich das Bild in AlertDialog
anzeigen.Wie setze ich ein Bild in AlertDialog?
Mit dem folgenden Code bin ich in der Lage, Text TextView
in einem AletDialog
zu erhalten und anzuzeigen. Aber ich weiß nicht, wie man ein Bild in einem AlertDialog
anzeigt.
Ich bezog viele Quellen. Aber nichts half.
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView c = (TextView) view.findViewById(R.id.textViewname);
String value = c.getText().toString();
ImageView i = (ImageView) view.findViewById(R.id.imageView_temp);
new AlertDialog.Builder(uploadpage.this).
setTitle("title").
setMessage(value).
show();
dialog.show();
}
});
}
Meine Frage ist, wie (innen AlertDialog
) angezeigt werden, die bestimmte Bild eines ListVIew
wenn darauf geklickt wird? Ich möchte das Bild oder Objekt anzeigen, auf das geklickt wird.
EDIT
01-24 14:31:26.504 17180-17180/com.example.prakash.pix91 E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.prakash.pix91, PID: 17180
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources$Theme android.content.Context.getTheme()' on a null object reference
at android.support.v7.app.AlertDialog.resolveDialogTheme(AlertDialog.java:108)
at android.support.v7.app.AlertDialog$Builder.<init>(AlertDialog.java:285)
at com.example.prakash.pix91.uploadpage$6.onItemClick(uploadpage.java:507)
at android.widget.AdapterView.performItemClick(AdapterView.java:310)
at android.widget.AbsListView.performItemClick(AbsListView.java:1145)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3073)
at android.widget.AbsListView$3.run(AbsListView.java:3910)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
benutzerdefinierte Ansicht im Dialogfeld hinzufügen. –
Sie können ein benutzerdefiniertes Layout erstellen, nehmen Sie einen Verweis von hier: https://developer.android.com/guide/topics/ui/dialogs.html –
Bitte versuchen Sie unten beantworten es wird Ihr Problem lösen –