2013-05-25 3 views
0

Какие события будут выполняться в классе фрагмента, когда я прячу вкладку с этим классом, как это:Android-событие в Фрагменте?

public void onTabChanged(String tag) { 
    TabInfo newTab = this.mapTabInfo.get(tag); 
    if (mLastTab != newTab) { 
     FragmentTransaction ft = this.getSupportFragmentManager().beginTransaction(); 
     if (mLastTab != null) { 
      if (mLastTab.fragment != null) { 
       **ft.hide(mLastTab.fragment);** 
      } 
     } 
     if (newTab != null) { 
      if (newTab.fragment == null) { 
       newTab.fragment = Fragment.instantiate(this, 
         newTab.clss.getName(), newTab.args); 
       ft.add(R.id.realtabcontent, newTab.fragment, newTab.tag); 
      } else { 
       **ft.show(newTab.fragment);** 
      } 
     } 

     mLastTab = newTab; 
     ft.commit(); 
     this.getSupportFragmentManager().executePendingTransactions(); 
    } 
} 

ответ

0

Я думаю, что вы просите за то, что методы обратного вызова вызываются, когда Fragment скрыт с помощью FragmentTransaction.hide(mLastTab.fragment)

onPause() и onStop() будут вызваны методы обратного вызова, если вы спрячете Fragment.

Проверить Fragment Lifecycle

+0

ТНХ для ответа именно я спрашиваю о "onHiddenChanged()" метод обратного вызова. Кстати, извините за мой английский, p – user2420602

+0

так что у вас есть то, что вам нужно? – bakriOnFire