Скажите Фрагменту, какой XML надуть - PullRequest
0 голосов
/ 31 марта 2011

Я начинаю с домашнего фрагмента, который открывает либо listFragment (Al), либо я могу выбрать обычный фрагмент (Jim).Если мой новый Fragment (Bob) вызывается из listFragment (Al), я хочу, чтобы Fragment (Bob) вызывал XML A. Если Fragment (Bob) вызывается из Fragment (Jim), я хочу, чтобы Fragment (Bob) раздувал XML B.Как передать значение из listFragment (Al) и Fragment (Jim), которое можно проверить в onCreateView of Fragment (Bob), чтобы Fragment (Bob) знал, какой XML нужно накачать?

Надеюсь, что все это делаетсмысл.

Спасибо.

1 Ответ

1 голос
/ 31 марта 2011

Используйте аргументы get / set: http://developer.android.com/reference/android/app/Fragment.html#getArguments()

[edit]

Поэтому, когда вы создаете Fragment Bob из Fragment Jim, вы можете сделать что-то вроде этого:

Bob b = Bob.newInstance();
Bundle bundle = new Bundle();
bundle.put("resourceId", R.id.XMLB);
b.setArguemnts(bundle);

или вы можете даже в методе newInstance взять идентификатор ресурса

Bob b = new Bob.newInstance(R.id.XMLB);
...