2016-05-30 65 views

回答

6

因爲getActivity將附着你需要檢查該值將空或檢查片段連接到活動或後onActivityActtached功能活性片段之前返回null。

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (getActivity() != null) { 
     //do something 
    } 
} 

//or 
boolean isAttached = false; 
@Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     isAttached = true; 
    } 

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isAttached) { 
     //do something 
    } 
} 
+0

你可以給我的代碼爲這個 –

+0

請檢查更新 – phongvan

+0

如果getActivity返回null我應該怎麼防止這項工作? –

0

它更好地使用newInstance方法並把你的字符串放在那裏。然後在片段使用

getArguments().getString("KEY") 
相關問題