Frament填坑
2019獨角獸企業重金招聘Python工程師標準>>>
fragment 調用getActivity.startActivityForResult, 會只調用到activity的onActivityResult,如果是調用fragment的startActivityForResult,就會先調用fragment的onActivityResult,接收到的request code是fragment調用startActivityForResult的request code, 然后activity的onActivityResult也會被調用,但是request code就不同了。所以要注意對應關系。
?
Fragment MyFragment not attached to Activity錯誤:在fragment有線程在跑,結束后更新界面時有獲取resource的語句,如果此時fragment不在顯示,會報此錯。
解決:
@Override
protected void onPostExecute(Void result){
? ? if(isAdded()){
? ? ? ? getResources().getString(R.string.app_name);
? ? }
}
?
2017/4/7 ? 遇到如下問題
今天在寫一個viewpager+fragment實現左右切換時出現這個問題,原因就是在Fragment中
@Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
 Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 View view=inflater.inflate(R.layout.fragment_demo, container);
 return view;
 }
inflate里面把ViewGroup傳進去了,因為每一個View只能有一個父view即parentView。當Container不為空時,比如此fragment所待在的activity的layout。而onCreateView中返回的view是給ViewPager使用的,所以就會出現這個view有兩個parentView-即activity的layout和viewPager,所以會報出異常。只要如下解決即可:
@Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
 Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 View view=inflater.inflate(R.layout.fragment_demo, null);
 return view;
 }
infalte的時候把ViewGroup參數設置為null,view的parentView是ViewPager,ViewPager的parentView是activity的layout。
轉載于:https://my.oschina.net/u/268088/blog/687138
總結
                            
                        - 上一篇: hiho_1089_floyd最短路
 - 下一篇: Node_MongoDB