Android Honeycomb, получить экземпляр фрагментов?
У меня есть PreferenceActivity, которая загружает два фрагмента через XML-файл для заголовков.
Кажется, я не могу установить тег или идентификатор. или тег для фрагментов в заголовке xml (который загружается с помощью loadHeaderFromResource();
Поскольку я сам не создаю экземпляр, у меня нет удостоверения личности. или ссылку, чтобы получить его.
Что я делаю?
2 ответа
Я не думаю, что фрагментам предпочтений, загружаемым через XML, присваиваются теги, и AFAIK не имеют известного идентификатора, поэтому единственный способ сделать это может состоять в том, чтобы (1) поддерживать отдельный List<WeakReference<Fragment>>
в вашем PreferenceActivity
и добавить к этому списку в деятельности onAttachFragment
и (2) позже, посмотрите в этот список, когда вам нужно найти конкретный фрагмент.
Вам удалось это сделать?
Просто так с помощью строки:
Fragment shown = getSupportFragmentManager().findFragmentById(R.id.frgHome);