2012-01-27 3 views
1

Вот андроид-программист. Я следую the offical example и записываю действие, состоящее из двух фрагментов, которые показывают меню списка и содержимое. Когда пользователь щелкает элемент в списке, деталь будет показана в фрагменте содержимого. Теперь я хочу добавить кнопку обновления в панели действий. Когда пользователь нажмет на него, содержимое фрагмента содержимого будет перезагружено.Обновить содержимое фрагмента

Но я не знаю, как получить ссылку на фрагмент работающего содержимого и вызвать его для обновления. (Предположим, что все фрагменты контента уже реализовали метод под названием обновления())

public class FragmentLayout extends Activity { 
    ..... 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.menu_reload:  //refresh button is clicked 
       //how can I call the DetailFragment to reload here? 
      } 
    public static class TitlesFragment extends ListFragment { 
     .... 
    } 
    public static class DetailFragment extends Fragment { 
     ... 
    }  

Короче говоря, как фрагмент и активность содержит фрагмент общения?

ответ

1

Переопределить onOptionsItemSelected во фрагменте, а не в действии и отреагировать внутренне на событие обновления.

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