2013-04-29 3 views
2

Мне нужно сделать андроида поиск с использованием фрагментов и смотрели на это: Android search with FragmentsAndroid Поиск Использование Фрагменты

У меня есть несколько вопросов, однако, относительно 1-го ответа.

I не хотите создать новую страницу; Я хочу, чтобы результаты поиска были заполнены в списке текущего фрагмента, в котором я находится. Это возможно?

Я не уверен, какой код писать после того, как:

/** 
* Performs a search and passes the results to the container 
* Activity that holds your Fragments. 
*/ 

    public void doMySearch(String query) { 
    // TODO: implement this 
} 

Как передать свои результаты в «контейнерной деятельности», который держит свои фрагменты? Это будет моя MainActivity (где находится код всех моих фрагментов)?

ответ

0

«Контейнерная деятельность» специально не определяет ваш MainActivity, поскольку это имя, которое многие разработчики и примеры кода приводят к их посадке/работе на дому.

«Контейнерная деятельность» относится к Activity, к которой относятся ваши ListView (ListFragment?) И фрагмент поиска.

Чтобы разместить результаты (через код TODO), получить родительский Activity (getActivity()) и реализовать метод на материнской Activity, который получает фрагмент с ListView и передает данные на него. Вы можете иметь метод на ListView, который обрабатывает это, а не кладет его на Activity. (Мне нравится думать о родителе Activity в качестве делегата)

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