Android 将可包裹对象从片段传递到活动

Android 将可包裹对象从片段传递到活动,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我有一个片段MyFragment public class MyFragment extends Fragment { //Some code here like to constructor //Trying to pass an object to another Activity Intent i = new Intent(getActivity(), NextActivity.class); startActivity(i); i.putExtr

我有一个片段
MyFragment

public class MyFragment extends Fragment {
    //Some code here like to constructor

    //Trying to pass an object to another Activity
    Intent i = new Intent(getActivity(), NextActivity.class);
    startActivity(i);
    i.putExtra("test",  parcableObject);
    getActivity().finish();
}
我有一个活动
nextracivty

public class NextActivity extends AppCompatActivity {
    //Some code here like to constructor
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.next_activity);

        Intent intent = getIntent();
        mBoard =  intent.getParcelableExtra("test");
        Log.d(TAG, "onCreate: " + mBoard);
}
这是我的

public class Board implements Parcelable {
    //Implements all the Parcelable methods.
    protected Board(Parcel in) { 
        //Auto-generated code here
    }
    public static final Creator<Board> CREATOR = new Creator<Board>() {
        //Auto-generated code here
    }
    @Override
    public int describeContents() {
        //Auto-generated code here
    }
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        //Auto-generated code here
    }
}
公共类板实现可包裹{
//实现所有可打包的方法。
受保护板(包裹内){
//这里是自动生成的代码
}
公共静态最终创建者=新创建者(){
//这里是自动生成的代码
}
@凌驾
公共int描述内容(){
//这里是自动生成的代码
}
@凌驾
公共无效写入包裹(包裹目的地,内部标志){
//这里是自动生成的代码
}
}
我的mBoard总是
null


有什么我现在没在做的吗

你把多余的钱放错了顺序。把它放在你开始活动之前

public class MyFragment extends Fragment {
    //Some code here like to constructor

    //Trying to pass an object to another Activity
    Intent i = new Intent(getActivity(), NextActivity.class);
    i.putExtra("test",  parcableObject);
    startActivity(i);
    getActivity().finish();
}

请出示证件。我们看不到您的Parcelable类,也看不到您在哪里将
Parcelable对象
初始化为空。如何在
MyFragment
中切换两行<代码>i.putExtra(“测试”,可携带物体);星触觉(i)`太棒了:)非常感谢你。