2013-02-15 4 views
1

Я пытаюсь ухватить фрагмента, который находится в пределах LinearLayout я создал:Android: Найти осколок в динамически созданный макет

Edit: Это внутри класса, который расширяет ArrayAdapter<G>

LinearLayout newView = new LinearLayout(getContext()); 
String inflater = Context.LAYOUT_INFLATER_SERVICE; 
LayoutInflater li; 
li = (LayoutInflater) getContext().getSystemService(inflater); 
li.inflate(resource, newView, true); 

в макете фрагмент называется TableRowView:

Edit: я исправил синтаксис XML

<fragment android:name ="mypackage.TableRowView" 
    android:id="@+id/row" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

Как я могу получить фрагмент newView?

Спасибо заранее, --David

+0

«Внутри макета есть фрагмент под названием TableRowView» - это синтаксис для 'View' или' ViewGroup'. Фрагменты в макетах - это элементы ''. – CommonsWare

+0

Хорошо, я исправлю это, спасибо. Я думаю, что этот вопрос по-прежнему остается в силе. – CodeSlinger512

ответ

2

Я пытаюсь ухватить фрагмента, который находится в пределах LinearLayout я создал

фрагмент не в LinearLayout. Фрагмент не является View и не находится внутри ViewGroup. View, созданный фрагментом в onCreateView(), будет находиться в ViewGroup.

Я пытаюсь ухватить фрагмент, который находится в пределах LinearLayout я создал

Попробуйте позвонить findFragmentById() на FragmentManager, при условии, что вы установили идентификатор на newView перед операцией инфляции.

+0

Я получу исправление xml. Я полностью оставил часть вопроса, который беспокоит меня. Я не называю это в рамках деятельности. Скорее, я называю это классом, который расширяет ArrayAdapter . Как FragmentManager знает, к какому фрагменту я имею в виду, есть ли у меня несколько экземпляров этого макета? – CodeSlinger512

+0

@Davidguygc: Я не уверен, что фрагменты могут войти в «AdapterView». 'ViewPager' и его адаптеры (например,' FragmentPagerAdapter') делают некоторые довольно специальные материалы для страниц-как-фрагментов, которые 'AdaptView' не делает. Я также не знаю, что вы думаете, что получаете, используя фрагменты в «AdapterView». – CommonsWare

+0

Я пытаюсь создать список фрагментов. Я по-прежнему новичок в Android dev, поэтому, если это все еще не имеет смысла для вас, пожалуйста, дайте мне знать. – CodeSlinger512

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