Android实现在activity启动时传递对象和字符串参数

⌚Time: 2022-10-31 17:01:40

👨‍💻Author: Jack Ge

传递字符串


Intent intent = new Intent();

intent.setClass(MainActivity.this,NewActivity.class);

intent.putExtra("arg1","111");

intent.putExtra("arg2","222");

startActivity(intent);

接收字符串


String arg1 = getIntent().getStringExtra("arg1");

String arg2 = getIntent().getStringExtra("arg2");

传递对象

对于需要传递的对象类,要继承Serializable接口


public class ListItem implements Serializable {

...

}

传递对象


ListItem listItem = new ListItem();//新建要传递的对象

Bundle bundle = new Bundle();//新建Bundle对象

bundle.putSerializable("item",listItem);//绑定listItem

Intent intent = new Intent();

intent.setClass(MainActivity.this,NewActivity.class);

intent.putExtras(bundle);

startActivity(intent);

在新的activity中接收对象


listItem = (ListItem)getIntent().getSerializableExtra("item");