我有一個ListView
顯示圖像列表。當我點擊ListView
中的圖像時,我想要在AlertDialog
中顯示圖像。如何在AlertDialog中放置圖像?
使用下面的代碼,我可以在AletDialog
中獲得並顯示TextView
的文本格式。 但我不知道如何在AlertDialog
中顯示圖像。
我提到了很多來源,但沒有什麼幫助。
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();
}
});
}
我的問題是如何被點擊時顯示(內AlertDialog
)一ListVIew
的特定圖像? 我想顯示被點擊的圖像或項目。
編輯
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)
在對話框中添加自定義視圖。 –
您可以創建一個自定義佈局,從這裏參考:https://developer.android.com/guide/topics/ui/dialogs.html –
請嘗試下面的答案它會解決您的問題 –