package com.handsomezhou.customobjectpassed.activity; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.handsomezhou.customobjectpassed.R; import com.handsomezhou.customobjectpassed.model.Student; import com.handsomezhou.customobjectpassed.model.Teacher; public class MainActivity extends Activity { private Context mContext; private Button mSerializableBtn; private Button mParcelableBtn; private Student mStudent; private Teacher mTeacher; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); initView(); initListener(); } private void initData() { mContext = this; mStudent=new Student(); mStudent.setId("000000"); mStudent.setName("student"); mStudent.setAge(18); mTeacher=new Teacher(); mTeacher.setName("teacher"); mTeacher.setAge(36); mTeacher.setCourse("math"); return; } private void initView() { mSerializableBtn = (Button) findViewById(R.id.serializable_btn); mParcelableBtn = (Button) findViewById(R.id.parcelable_btn); return; } private void initListener() { mSerializableBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub /*Toast.makeText(mContext, "mSerializableBtn", Toast.LENGTH_SHORT) .show();*/ passObjectSerializable(); } }); mParcelableBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(mContext, "mParcelableBtn", Toast.LENGTH_SHORT) .show(); passObjectParcelable(); } }); } private void passObjectSerializable(){ Intent intent=new Intent(MainActivity.this,StudentActivity.class); intent.putExtra(StudentActivity.STUDENT_OBJECT, mStudent); startActivity(intent); return; } private void passObjectParcelable(){ Intent intent=new Intent(MainActivity.this,TeacherActivity.class); intent.putExtra(TeacherActivity.TEACHER_OBJECT, mTeacher); startActivity(intent); return; } }