Android Honeycomb, получить экземпляр фрагментов?

У меня есть PreferenceActivity, которая загружает два фрагмента через XML-файл для заголовков.

Кажется, я не могу установить тег или идентификатор. или тег для фрагментов в заголовке xml (который загружается с помощью loadHeaderFromResource();

Поскольку я сам не создаю экземпляр, у меня нет удостоверения личности. или ссылку, чтобы получить его.

Что я делаю?

2 ответа

Решение

Я не думаю, что фрагментам предпочтений, загружаемым через XML, присваиваются теги, и AFAIK не имеют известного идентификатора, поэтому единственный способ сделать это может состоять в том, чтобы (1) поддерживать отдельный List<WeakReference<Fragment>> в вашем PreferenceActivity и добавить к этому списку в деятельности onAttachFragment и (2) позже, посмотрите в этот список, когда вам нужно найти конкретный фрагмент.

Вам удалось это сделать?

Просто так с помощью строки:

Fragment shown = getSupportFragmentManager().findFragmentById(R.id.frgHome);
Другие вопросы по тегам