android Module之间数据传递

方法一:使用接口回调

 

(1)在子module创建回调接口(参数可变)

public interface OnChangeLisener {void onChanged(Date date);}

(2)在子module 实现类设置接口回调

//设置选择回调
public void setOnChangeLisener(OnChangeLisener onChangeLisener) {this.onChangeLisener = onChangeLisener;
}

实现方法

onChangeLisener.onChanged(DateUtils.getDate(year, moth, day, hour, minut));

(3)在app module设置接口回调即可

 

private OnChangeLisener onChangeLisener;
onChangeLisener =new OnChangeLisener() {@Overridepublic void onChanged(Date date) {String messge = "";}
};
DatePickDialog dialog = new DatePickDialog(this);
//设置选择回调
dialog.setOnChangeLisener(onChangeLisener);

 

方法二:使用 sharedpreferences 

在一个module中保存数据

SharedPreferences sp = getSharedPreferences("sp_demo", Context.MODE_PRIVATE);sp.edit().

putString("name", "梅西").putInt("age", 11).commit();

 

在另一个module中获取数据

 

SharedPreferences sp = getSharedPreferences("sp_demo", Context.MODE_PRIVATE);

String name = sp.getString("name", null);int age = sp.getInt("age", 0);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node 根据图片img url 获取 base64

自己都觉得搞笑的是,之前写前端图片裁剪代码的时候,想解决的问题是如何将canvas裁剪的base64图片转化为file格式上传。而现在考虑的问题是,如何将网络中的图片转化为base64图片格式。 两种写法,思想一摸一样。一种是http库实现的&…

130242014037-汤毓聪-实验一

实验报告 课程 软件体系结构与设计 实验名称 软件设计的网络环境 第 页 专业 软件工程 班级 1班 学号 1302420140 姓名 实验日期: 2017 年 9 月 14 日 报告退发 (订正 、 重做) 一、实验目的 1.复习软件工程的重要概念,熟悉…

软件测试管理之困惑

软件测试管理 最近研究技术的时间少一些,一直在看关于软件测试管理之类的文档,然后整理公司的一些流程。 公司和大多数中国的软件公司一样,有许多的地方不规范,毕竟咱也不是外包,没有规范的流程与管理,呵…

android ViewPager 图片浏览和保存图片

在build.gradle在添加依赖 compile com.alibaba:fastjson:1.1.54.android compile org.ligboy.retrofit2:converter-fastjson-android:2.1.0compile com.bm.photoview:library:1.4.1 compile xiaofei.library:android-data-storage:1.3.0 在layout下创建activity_photo_browser…

mongodb mongoose 常用操作符号 整理

操作符描述$eq等于$or或关系$nor或关系取反$gt大于$gte大于等于$lt小于$lte小于等于$ne不等于$in在多个值范围内$nin不在多个值范围内$all匹配数组中多个值$regex正则,用于模糊查询$size匹配数组大小$maxDistance范围查询,距离(基于LBS&#…

oracle 数据库新建实例导入数据

oracle 数据库中如何新建实例,然后导入数据 在工作经常需要建一个库,建个表空间,再新建用户,配置权限,导入数据。 第一步 用DBCA新建数据库,这个就下一步好&…

android java判断字符串是否为空和是否是手机号和是否是数字,数字转中文

数字转中文 private String getD(int d) { // String[] str { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };String[] str {"零",…

UUID工具类及使用

1.工具类: package UUIdtest;import java.util.UUID;public class UUIDUtil {public static String getUUID() {return UUID.randomUUID().toString();}} 2.使用 package UUIdtest;import org.junit.Test;public class TestUUID {Testpublic void test3(){System.out.println(U…

常用的富文本编辑器推荐

1、tinymce 2、quill https://quilljs.com/

Oracle做ip连接限制

Oracle做ip连接限制 限制登录oracle的IP地址有两种方法 一、编辑$ORACLE_HOME/network/admin/sqlnet.ora,增加 tcp.validnode_checking yes #tcp.invited_nodes() #允许访问的IP列表,各IP之间用逗号分隔 tcp.excluded_nodes() #限制访问的IP列表&#x…

android view滑动到顶部并固定在顶部

创建自定义ScrollView /*** ProjectName: yuanxinclan_new* Author: lgq* Date: 2017/12/20 0020 10:07*/public class StickyScrollView extends ScrollView {/*** Tag for views that should stick and have constant drawing. e.g.* TextViews, ImageViews etc*/public stat…

Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d {key1 : value1, key2 : value2 }键必须是唯一的&#…

vue-cli 3.0 怎么配置 webpack.ProvidePlugin

const webpack require(webpack);module.exports {chainWebpack: config > {config.plugin(provide).use(webpack.ProvidePlugin, [{$: jquery,jquery: jquery,jQuery: jquery,window.jQuery: jquery}]);}, };

什么是ARP

ARP是地址转换协议(Address Resolution Protocol)的英文缩写,它是一个链路层协议,工作在OSI模型的第二层,在本层和硬件接口间进行联系,同时对上层(网络层)提供服务。 二层的以太…

工作112:vue路由跳转错误:Error: Redirected when going from “/login“ to “/home“ via a navigation guard.

vue路由跳转错误:Error: Redirected when going from "/login" to "/home" via a navigation guard. 嗯这是一个非智力性错误 token没获取到 路由守卫

quill一些插件的配置 注意事项

为了方便,是用了vue-quill-editor作为富文本编辑器,但是他和一些插件的安装有注意点: 1、在vue.config.js中修改配置 var webpack require(webpack);module.exports {configureWebpack: {plugins: [new webpack.ProvidePlugin({window.Qu…

PCRE的安装及使用

1、主页地址:http://www.pcre.org/下载pcre-7.8.tar.bz22、解压缩:tar xjpf pcre-7.8.tar.bz23、配置:cd pcre-7.8./configure --prefix/usr/local/pcre-7.8 --libdir/usr/local/lib/pcre --includedir/usr/local/include/pcreconfigure有许多…