FirstActivity.java
package com.sdutacm.getcontextskillpractise;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Person person = new Person();
person.setAge(18);
person.setName("Tom");
Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("person_data",person);
startActivity(intent);
}
}
SecondActivity.java
package com.sdutacm.getcontextskillpractise;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
/**
* Created by bummer on 2017/8/9.
*/
public class SecondActivity extends AppCompatActivity{
public static String TAG = "SecondActivity";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Person person = (Person) getIntent().getSerializableExtra("person_data");
Log.d(TAG,"person name is "+person.getName());
Log.d(TAG,"person age is "+person.getAge());
}
}
Person.java
package com.sdutacm.getcontextskillpractise;
import java.io.Serializable;
/**
* Created by bummer on 2017/8/9.
*/
public class Person implements Serializable {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}