Android
上官猪猪
lemon.qing@foxmail.com
展开
-
Activity、Fragment之间的传值
2、在Fragment创建成功后,Activity通知Fragment做某些实现,通过FragmentManager找到Fragment实例,然后Fragment实例调用相应的方法。1、在Fragment中通过getActivity()获取Activity实例,调用Activity(不推荐,耦合性强)3、传自定义对象实现(实现Serialzable接口,性能较差,系统自动处理)2、Activity向Fragment传递数据(2种方式)3、Fragment向Activity传递数据(2种方式)原创 2022-11-21 14:07:24 · 3515 阅读 · 0 评论 -
Android传值Intent和Bundle的区别
Bundle可对对象进行操作,而Intent是不可以。Bundle相对于Intent拥有更多的接口,用起来比较灵活,但是使用Bundle也还是需要借助Intent才可以完成数据传递总之,Bundle旨在存储数据,而Intent旨在传值。}可以看到其实内部也是使用的Bundle来传输的数据。原创 2022-11-21 10:27:27 · 696 阅读 · 0 评论 -
Android intent总结
四大组件间的 枢纽——Intent(意图)是Android通信的桥梁。原创 2022-11-17 13:38:19 · 306 阅读 · 0 评论 -
Android LocalBroadcastManager及常用的系统广播
LocalBroadcastManager是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送Broadcast。LocalBroadcastManager也称为局部通知管理器,这种通知的好处是安全性高,效率也高,适合局部通信,可以用来代替Handler更新UI。1、因广播数据在本应用范围内传播,你不用担心隐私数据泄露的问题。1、LocalBroadcastManager对象的创建。2、不用担心别的应用伪造广播,造成安全隐患。3、相比在系统内发送全局广播,它更高效。原创 2022-11-16 10:43:47 · 3691 阅读 · 0 评论 -
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到此异常的,是因为使用了Context的startActivity方法。文章参考自 https://blog.csdn.net/u010389391/article/details/78558475。附上一段Android代码。如果没有这句,会报以下的错。原创 2022-11-16 08:33:51 · 698 阅读 · 0 评论 -
DialogInterface.OnClickListener的使用
【代码】DialogInterface.OnClickListener的使用。原创 2022-11-16 08:15:52 · 519 阅读 · 0 评论 -
如何理解理解new Intent(Context, Class)
即便在同一个应用当中,启动新的 Activity 也是靠系统级别的 ActivityManager 来操作的,ActivityManager 在获得能够定位具体的 Activity 的信息(应用的包名和目标的完整类名)之后,找到那个 Activity 并实例化它。实际上,之前对第二个参数作用的猜测都是错的。但是这个构造方法让我来写的话,我会把两个参数换成字符串,明明只需要一个属性的地方,传了两个对象进去,有点过度封装的味道。使用者反而容易迷糊。原创 2022-11-15 15:33:22 · 209 阅读 · 0 评论 -
Android的View.onclickListener三种使用方法
Android的View.onclickListener原创 2022-11-15 15:25:19 · 971 阅读 · 0 评论 -
Activity的isFinishing()判断Activity的状态
Activity的isFinishing()判断Activity的状态原创 2022-11-15 08:43:53 · 979 阅读 · 0 评论