1

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

4

1 回答 1

0

我想您可以使用文档中的代码修改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");
        }
    });
于 2013-05-31T13:49:36.660 回答