Android开发——Intent传递自定义类
public class People implements Serializable(){
private String name;
private int age;
public People(){}
public People( String name, int age ){
this.name = name;
this.age = age;
}
public String getName(){ return this.name; }
public int getAge(){ return this.age; }
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
People p1 = new People( "Alan", 19 );
Intent intent = new Intent( MainActivity.this, SecondActivity.class );
intent.put( "theOne", p1 );
startActivity( intent );
}
}
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
People p1 = new People();
Intent intent = getIntent();
p1 = (People)intent.getSerializableExtra("theOne");
}
}