intent 的带参传递

来源:互联网 发布:买东西的淘宝店铺没了 编辑:程序博客网 时间:2024/06/05 18:18

activity之间的跳转一般是通过intent来实现的:

Intent intent = new Intent();

intent.setClass(myContext, otherActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

myContext.startActivity(intent);//myContext是当前所在Activity

 

Activity和Activity或Service之间往往也会涉及到带参数信息的传递,这也要用到intent。包括两个步骤,一个是发送代码,一个是接收代码。

发送代码(在当前Activity中):

Intent intent = new Intent();

Bundle bundle = new Bundle();

bundle.putString("key","values");//键值对,

intent.putExtras(bundle);

myContext.startActivity(intent);

接收代码(在将要跳转到的Activity):

Bundle bundle = getIntent().getExtras();

String receive = bundle.getString("key");//key值一定要和发送代码中的key相同。

这就实现了两个Activity间的带参传递。

原创粉丝点击