我是Android新手,我需要在ListView Activity上显示DialogFragment。 ListView有一个图像和文本。当按下OnItemClick时,我只需要在自定义DialogFragment中显示图像,但我不知道如何将图像传递给DialogFragment类。
答案 0 :(得分:0)
我想您可以使用documentation修改newInstance()
方法中的代码来接受Drawable
。
要点击时将Drawable
从ListView
传递到对话框,您必须使用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");
}
});