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)代码>`太棒了:)非常感谢你。