原创 Android studio中带回调方法的Intent使用实例

2021-3-17 17:57 131296 26 5 分类: 软件与OS 文集: android studio

使用带回调方法的Intent进行Activity跳转实例

我们通过一个包含两个ActivityAndroid工程来实现应用程序内部之间的Activity的跳转。

1,先建立一个空的工程项目

2、除了系统生成的MainActivity,我们再手动新建一个SecondaryActivity,建立的方法是到需要的包下右击,然后单击new   Activity,然后选择需要的Activity类型即可。

3、检查AndroidManifest.xml中有没有注册新建的Activity,没有的注册的话手动添加,代码如下(红色框选的部分):

4、MainActivity中实现向SecondaryActivity发送带请求码的意图,具体实现方法如下:

activity_main.xml中添加一个按钮:

5、SecondaryActivity中接收MainActivity的意图,并向意图中填充要返给MainActivity的内容,最后还需要设置一个返回码,在这里加入一个Button按钮,并实现点击时结束SecondaryActivity,SecondaryActivity中的代码如下:

activity_second.xml中添加一个按钮结束SecondaryActivity

6、结束SecondaryActivity时将返回到MainActivity界面。此时,MainActivity中的onActivityResult()方法将被回调。在本示例中,该方法的具体实现如下:

运行程序效果如下图所示:

程序运行显示效果

第二个Activity显示界面

点击结束第二个Activity,程序会返回到主界面

然后查看Log有如下记录:

7,Android开发中,有时多个Activity之间需要进行对象的传递,使用Intent也可以完成这一功能。具体就是将上面的案例做如下修改:

先创建一个User类:

8、再改造MainActivity中的GoSecondaryActivity方法:

最后改造SecondaryActivity中接收参数的内容为:

通过上面的改造,一个在多个Activity之间传递对象参数的应用就完成了。运行应用,点击按钮即可进入第二个Activity,并在日志中出现如下记录:

想要获取android studio软件及手机模拟器以及更多工程源码请关注公众号大鸟科创空间,回复android studio进行下载。

作者: 大鸟科创空间, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3949041.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
26
关闭 站长推荐上一条 /2 下一条