Переключение вкладок панели действий автоматически:

Я реализую приложение, в котором пользователь может искать некоторые песни на отдельной вкладке. Результаты поиска для песни - это информация, например, текст, значение и т.д. Из результатов пользователь может отметить определенные песни в качестве фаворита, которые находятся на другой вкладке. Когда я нажимаю на вкладку любимых песен, она должна переключиться на первую вкладку с фрагментом для результатов поиска. Вот более конкретные детали:

  • Основная активность запускает панель действий, которая создает 2 вкладки.
  • Вкладка поиска - Отдельный фрагмент, результаты - отдельный фрагмент
  • Избранное - Отдельный фрагмент

    public class TabsListener<T extends Fragment> implements ActionBar.TabListener {
        private Fragment mFragment;
        private final Activity mActivity;
        private final String mTag;
        private final Class<T> mClass;
    
    /** Constructor used each time a new tab is created.
      * @param activity  The host Activity, used to instantiate the fragment
      * @param tag  The identifier tag for the fragment
      * @param clz  The fragment Class, used to instantiate the fragment
      */
    public TabsListener(Activity activity, String tag, Class<T> clz) {
        mActivity = activity;
        mTag = tag;
        mClass = clz;
    }
    
    /* The following are each of the ActionBar.TabListener callbacks */
    
    @SuppressLint("NewApi")
    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        // Check if the fragment is already initialized
        if (mFragment == null) {
            // If not, instantiate and add it to the activity
            mFragment = Fragment.instantiate(mActivity, mClass.getName());
            ft.add(android.R.id.content, mFragment, mTag);
        } else {
            // If it exists, simply attach it in order to show it
            ft.attach(mFragment);
        }
    }
    
    @SuppressLint("NewApi")
    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        if (mFragment != null) {
            // Detach the fragment, because another one is being attached
            ft.detach(mFragment);
            //ft.remove(mFragment);
        }
    }
    
    @SuppressLint("NewApi")
    public void onTabReselected(Tab tab, FragmentTransaction ft) {
            ft.attach(mFragment);
        // User selected the already selected tab. Usually do nothing.
    }
    

    }

Как я могу реализовать это переключение с одной вкладки на другую программно для панели действий?