2013-05-30 3 views
0

Я новый для Android, и мне нужно показать DialogFragment над ListView Activity. В ListView есть изображение и текст. Когда OnItemClick нажата, мне нужно показать только изображение в пользовательском DialogFragment, но я понятия не имею, как передать изображение в класс DialogFragment.Как показать изображение из ListView в DialogFragment

+0

название на вопрос является вводящим в заблуждение, вы не должны показать ListView в DialogFragment, но изображение, взятое из него. – gipi

+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"); 
     } 
    }); 
+0

Выглядит просто, я попробую это. Спасибо –

+0

дайте мне знать, если есть что-то непонятное – gipi

Смежные вопросы