Как обновить содержимое вкладки фрагмента по нажатию кнопки
я действительно новый в Android, и яЯ реализую небольшой проект, в котором у меня есть новости с одного сайта Drupal. Это приложение с 3 вкладками, и на каждой вкладке есть список статей с конкретным содержанием. Список статей создается текстовыми и графическими изображениями, расположенными в линейном формате. Когда я нажимаю на заголовок, статья открывается с подробностями. Эти статьи загружаются с сайта Drupal через HTTP POST и модуль ViewJSON. Вкладки создаются с помощью FragmentActivity и TabHost. Все'все в порядке и работает хорошо, пока здесь.
Моя проблема в том, что я хочу сделать одну кнопку обновления, чтобы она размещалась над вкладками, а когда я нажимаю на нее, список статей должен обновляться или обновляться, а текущая вкладка должна оставаться открытой. Я попытался заменить содержимое фрагмента вкладки и снова открыть его, но когда я щелкаю по заголовку одной статьи, чтобы открыть его, содержимое вкладки остается в стеке под всеми фрагментами. Я упоминаю, что когда я нажимаю на статьюs название, один новый фрагмент открывается. Я отправил идентификатор статьи в качестве аргумента, и в том же фрагменте я открываю статью.содержание.
Я пытался с этим кодом, но безуспешно.
Button btn_refresh = (Button) findViewById(R.id.btn_refresh);
btn_refresh.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String current_tab = mTabHost.getCurrentTabTag();
if(current_tab.contains("POPULARE")){
Fragment f;
f = new PopulareActivity();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.tot,f);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}
if(current_tab.contains("RECOMANDATE")){
Fragment f;
f = new RecomandateActivity();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.tot,f);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}
Точнее я вхожу в приложение, нажимаю Tab2 (показываю список статей из tab2), нажимаю кнопку обновления, открываю одну статью, нажимаю кнопку возврата на мобильном устройстве и показываю мне содержимое tab2. Теперь я захожу на tab1 (и показываю список статей из tab1), открываю одну статью из списка tab1, показываю, что мне нужно, и нажимаю кнопку возврата с мобильного телефона. В этот момент показывается содержимое вкладки tab2 (список статей формируется из tab2, откуда я нажал кнопку обновления).
Чтобы открыть детали статьи, я использую:
tv.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Fragment f;
f = new DetaliiActivity();
Bundle data = new Bundle();
data.putInt("id", nid);
f.setArguments(data);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.tot,f);
ft.addToBackStack(null);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
}
});
Заранее спасибо за помощь!