1. 程式人生 > >Android開發建Fragment正確方法

Android開發建Fragment正確方法

經常看到fragment是new出來的,且引數都放在構造方法裡面傳遞,雖然不報錯,但總感覺不對勁。

        正確方法:
        

public static MatcherRecordFragment newInstance(int param1) {
        MatcherRecordFragment fragment = new MatcherRecordFragment();
        Bundle args = new Bundle();
        args.putInt(ARG_PARAM1, param1);
        fragment.setArguments(args);
        
        return fragment;
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mContext = getActivity();

        if( null != getArguments()){
            state = getArguments().getInt(ARG_PARAM1)+1;
        }
        

    }