2013-04-07 53 views
0
FragmentManager fm = getSupportFragmentManager(); 
Fragment Home = fm.findFragmentByTag("Home"); 
Fragment rec = fm.findFragmentByTag("Recents"); 
Fragment search = fm.findFragmentByTag("Search"); 

我想獲取當前的fragmenTag是這樣的,我檢查它是否加載或不加載。裏面的條件根本不會執行。我做對了嗎?如何查找當前片段

if(Home != null){ 
    // Do the following 
} 
+0

你是如何加入片段? – dymmeh 2013-04-07 03:34:12

+0

你什麼時候做這個檢查?你確定你在添加碎片後檢查嗎? – 2013-04-07 04:16:42

+0

我們可以看到你的XML嗎? – Ultimater 2013-04-07 04:27:26

回答

0

您可以檢查您的當前片段是否可見或不執行以下操作:

if (Home.isVisible()) { 
    // write your "home" fragment code here 
} 
+0

我相信只會引起空引用異常。他說Home == null。 – 2013-04-07 04:15:14