2015-01-13 3 views
0

Я застрял в проекте андроида, который делает мой коллега. Сейчас у меня нет времени, чтобы сделать это правильно. Я застрял в ситуации, когда мне нужно повторно надуть макет из-за пределов метода public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState).Как повторно раздуть макет извне onCreateView

Существует public static void showRecords() метод, который вызывается из вне фрагмента, и в этом методе я пытаюсь раздуть макет, делая это:

LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

View view = inflater.inflate(R.layout.formshowlayout, null); 

//RelativeLayout item = (RelativeLayout) view.findViewById(R.id.RelativeLayout3); 

TextView txtValue = (TextView) view.findViewById(R.id.tvName); 
txtValue.setText("some text to show"); 

Я не подвожу никаких исключений или ошибки, а также TextView «некоторый текст для показа» также не отображается.

В андроиде можно делать то, что я здесь делаю?

ответ

2

Вы должны указать родителя ViewGroup и раздуть его.

View view = inflater.inflate(R.layout.formshowlayout, container, true); 

где container является иерархическим родителем нового вида.

+0

Большое спасибо чуваку. –

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

  • Нет связанных вопросов^_^