Intereting Posts

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

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

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

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

Solutions Collecting From Web of "Android: Фрагменты: альтернатива setContentView"

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

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

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

Создайте объект LinearLayout , сохраните его как mRooLayout члена 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); }