如何在DialogFragment中显示ListView中的图像

时间:2013-05-30 21:12:13

标签: listview dialogfragment

我是Android新手,我需要在ListView Activity上显示DialogFragment。 ListView有一个图像和文本。当按下OnItemClick时,我只需要在自定义DialogFragment中显示图像,但我不知道如何将图像传递给DialogFragment类。

1 个答案:

答案 0 :(得分:0)

我想您可以使用documentation修改newInstance()方法中的代码来接受Drawable

要点击时将DrawableListView传递到对话框,您必须使用setOnListItemClickListener()作为以下(未经测试的)代码:

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ImageView iv = (ImageView)view.findViewById(R.id.image);
            Drawable d = iv.getDrawable();

            MyFragmentDialog df = MyDialogFragment.newInstance(d);
            df.show(getFragmentManager(), "dialog");
        }
    });