Cómo actualizar el contenido de la pestaña de fragmentos con un clic del botón

Soy realmente nuevo en Android y estoy implementando un pequeño proyecto en el que tengo noticias de un sitio web de Drupal. Esta aplicación tiene 3 pestañas y cada pestaña tiene una lista de artículos con contenido específico. La lista de artículos se crea mediante vistas de texto y vistas de imagen organizadas en linearlayout. Cuando hago clic en el título, el artículo se abre con detalles. Esos artículos se cargan desde el sitio de Drupal a través de HTTP POST y el módulo ViewJSON. Las pestañas se crean con FragmentActivity y TabHost. Todo está bien y funciona bien hasta aquí.

Mi problema es que quiero hacer un botón de actualización, para colocarlo sobre las pestañas y cuando lo presiono, la lista de artículos debe actualizarse o recargarse y mantener abierta la pestaña actual. Intenté reemplazar el contenido del fragmento de la pestaña y volver a abrirlo, pero cuando hago clic en el título de un artículo para abrirlo, el contenido de la pestaña permanece en la pila debajo de todos los fragmentos. Menciono que cuando hago clic en el título del artículo, se abre un nuevo fragmento. Envié una identificación de los artículos como argumento y en el mismo fragmento abro el contenido del artículo.

Estaba intentando con este código pero sin éxito.

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(); 
                 } 

Más exactamente, entro en la aplicación, presiono Tab2 (muestra la lista de artículos de tab2), presiona el botón actualizar, abre un artículo, presiona el botón Atrás del dispositivo móvil y me muestra el contenido de tab2. Ahora, entro en la pestaña 1 (y muestro la lista de artículos de la pestaña 1), abro un artículo de la lista de la pestaña1, me muestra lo que necesito y presiono el botón Atrás desde el móvil. En este momento se muestra el contenido de la pestaña 2 (la lista de artículos forma la pestaña 2 desde donde presioné el botón de actualización).

Para abrir los detalles de un artículo que uso:

           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(); 
                    }
                });

¡Gracias de antemano por la ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta