Подтвердить что ты не робот

Android: фрагменты: альтернатива setContentView

Я пытаюсь переписать существующий проект с помощью fragments для переноса моего приложения на планшет.

Я заменяю действия fragments.

Проблема в том, что я не знаю, что эквивалентно методу setContentView? Есть ли способ создать представление Fragment's, кроме перезаписи onCreateView?

4b9b3361

Ответ 1

В методе onCreateView() вы можете вернуть представление своего фрагмента следующим образом:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
  return inflater.inflate(R.layout.ads_tab, container, false); 
}

Ответ 2

Я не уверен, почему вы не можете использовать onCreateView. Но вот что вы можете сделать.

Создайте объект LinearLayout, сохраните его как поле члена mRooLayout и верните его с onCreateView. Вот как вы можете реализовать setContentView:

void setFragmentContentView(View view)
{
    LinearLayout.LayoutParams layoutParams = 
            new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                                          ViewGroup.LayoutParams.FILL_PARENT);
    mRootLayout.removeAllViews();
    mRootLayout.addView(view, layoutParams);
}