首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android应用界面开发——简单控件和Activity间传递数据

当Activity被onStop,但是没有onDestroy,再次启动此Activity时调用onRestart(而不再调用onCreate)方法。...打开该app,首先是一个类似开机界面的界面,停留一秒,自动跳转到主界面。如下图: ?...进入主界面,有两个按钮,一个TextView,一个按钮是进入买书界面,点击该按钮将会跳转到买书界面,您要买的书后面是一个TextView,买书界面输入书名,提交,会把输入的书名返回给该界面,另一个按钮是重置...进入买书界面,有一个EditText用于输入书名,点击提交,将该书名返回给上一个界面,点击取消按钮,直接返回上一个界面。 ?...点击提交,可以看到输入的书名返回到了主界面。 ?

1.9K30
您找到你想要的搜索结果了吗?
是的
没有找到

Android富文本开发

,插入图片,图片的宽度填充满手机屏幕的宽度,然后高度可以动态设置,图片是剧中裁剪显示; 在编辑状态,插入图片,如果本地图片过大,要求对图片进行质量压缩,大小压缩; 在编辑状态,插入多张图片时,添加插入过渡动画...结束,光标移到插入图片中的最后一行显示; 编辑状态中,图片点击暴露点击事件接口,可以4个边角位置动态设置一个删除图片的功能,点击删除按钮则删除图片; 连续插入多张图片时,比如顺序1,2,3,注意避免出现图片插入顺序混乱的问题...更详细的来说,监听删除键的点击的逻辑需要注意,当光标EditText 输入中间,点击删除不进行处理正常删除;当光标EditText首端,判断前一个控件,如果是图片控件,删除图片控件,如果是输入控件,...由于富文本中对插入图片的宽高有限制,即可以动态设置图片的高度,这就要求请求网络图片,需要对图片进行处理。...stateVisible-可见状态:当设置为这个状态,软键盘总是可见的,即使界面上没有输入框的情况下也可以强制弹出来出来。

8.4K20

Android系列之Activity的传值和回传值

一、通过startActivity来进行Activity的传值 Android中,如果我们要通过一个Activity来启动另一个Activity,可以使用 startActivity(Intent intent...category android:name="android.intent.category.DEFAULT"/> 这样我们的Intent对象,启动...二、通过startActivityForResult方法来得到Activity的回传值 一些情况下,我们通过 A activity跳转到 B activity上,这时希望 A activtiy能从 B...例如,我们希望完成下面一个功能,MainActivity上,写上一个算术表达式,然后跳转到到第二个SecondActivity上,在这个 Activity上将第一个Activity的表达式显示出来,然后我们可以输入我们的算术表达式结果...requestCode值 * resultCode:表示的是启动的Activity回传值的resultCode值 * data:表示的是启动的Activity回传过来的Intent对象 */

1.9K30

流程引擎标准定义_开源流程引擎

外部发起 外部发起,是指当流程与ERP或其它业务系统绑定时,ERP/业务系统里输入完数据,自动触发流程。 57. 消息事件 撤消事件 当该流程撤消,系统自动提醒“所选择的人员”。...签”中设置节点编号,与“下一步”相配合,供选择跳到哪个节点;(可以设置能跳回到多个节点,如当前节点为1,可以选择签到“4,6,7”,即在下一步,可以跳过中间节点环节,直接选择这三个节点的中任意一个...下一节点 表示流程中当前节点执行人处理完,流转到的下一个节点(如果录入“10,20”,则表示为并发节点,即当前节点完成,流程并发给10和20这两个节点); 80....超时事件 可以将转发、签作为超时事件,条件下生效 89. 邮件/短信 短信/邮件验证 要求在办理输入短信/邮件验证码 90....表单确定 表示当前节点的执行人由流程主表单中的某个字段转到该节点的内容来确定,如某个字段选择了某个人员或多个人员、部门、岗位/职位、群组等,系统都会自动在这些范围内选择; 116.

98720

【iOS开发】URL拦截转换成本地路由模块URLRewrite

需求场景 做过电商App的可能都遇到过这样的需求,商场首页,各种各样动态的跳转,跳转商品详情、秒杀列表、品牌列表、搜索结果、分类结果页面等等等等。...同一个位置,可能今天这个商品,明天跳转那个商品,运营配的就是一个web端的URL。 拦截webView里面的URL。 需求分析 拦截各种各样的URL,跳转到指定的原生页面。...新的解决方案 客户端引入路由,我们需要的应该是下面这样一个URLRewrite模块,将输入的各种各样的URL转化为本地可以设别的路由URL。 ? 做法是效仿天猫的Rewrite系统。...,返回重写的目标URL,交给统协议处理。...规则的组成:规则有三个字段组成 pattern 用来匹配原始URL的正则表达式串。 targetUrl 转换的目标串。 flag 标记位,做一些特殊处理。

1.1K20

Android EditText每4位自动添加空格效果

看似很小的功能,开发的过程中,遇到了非常多的问题与难点: EditText输入框监听死循环 输入框中的空格无法删除(删除又添加) 从中间删除一个数字产生的一系列问题 输入框光标位置的控制问题 之前踩坑的过程就不再赘述了...经过一系列的实验,最后定下来的思路如下: 当输入框的内容改变,就将内容取出拆分为一个一个的字符,每4位的中间添加空格,最后一个4位不能添加。...当用户删除中间的字符,要记录该动作并且记录光标位置,保证重新排序完成,光标的位置应该在的位置。...大概就这2步,就可以实现这个功能,下面一步一来,我们先实现空格的添加,保证内容永远满足4位一个空格: 下面先看EditText的监听: et_credit_number.addTextChangedListener...但是光标乱的问题,我特地演示了一下。

1.6K30

Linux

输入模式中,可以使用以下按键: 字符按键以及Shift组合,输入字符 ENTER,回车键,换行 BACK SPACE,退格键,删除光标前一个字符 DEL,删除键,删除光标一个字符 方向键,文本中移动光标...7.5用户口令(密码)的管理 用户管理的一项重要内容是用户口令的管理。用户账号刚创建没有口令,但是被系统锁定,无法使用,必须为其指定口令才可以使用,即使是指定空口令。...口令:一些系统中,存放着加密的用户口令字 虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。...这些字段是: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 "登录名:是与/etc/passwd文件中的登录名相一致的用户账号 口令字段存放的是加密的用户口令字...口令字段存放的是用户组加密口令字。一般Linux 系统的用户组都没有口令,即这个字段一般为空,或者是*。 组标识号:与用户标识号类似,也是一个整数,被系统内部用来标识组。

56020

Android开发 经验技巧汇总(基于Android Studio)(二)

实现 方法二:通过单元测试实现 4.EditText中软键盘的调起、关闭 5.禁止EditText自动弹出软键盘 6.EditText输入文本从右边开始显示 7.判断APP是否联网 8.检查网络连接状态的变化无网络转到设置界面...4.EditText中软键盘的调起、关闭 (1)EditText有焦点(focusable为true)阻止输入法弹出 editText.setOnTouchListener(new OnTouchListener...;//关闭软键盘 return false; }}); (2)EditText无焦点(focusable=false)阻挡输入法弹出 public static void hideInputManager...输入文本从右边开始显示 进行计算器等开发的时候,常常需要在EditText控件输入的文本从右边开始显示: xml文件中加入android:gravity="right"或者android:gravity...} else { Toast.makeText(MainActivity.this,"无互联网连接",Toast.LENGTH_SHORT).show(); } 8.检查网络连接状态的变化无网络转到设置界面

1.3K20

android学习笔记----隐式意图和显式意图

activity回传数据给第一个activity 实验要求:编程实现具有“登录”按钮的主界面,点击“登录”按钮打开另一个新的Activity,新打开的Activity中输入的用户名、密码等个人信息,...在用户关闭这个Activity,将已输入的用户名、密码等个人信息 传回主界面Activity中并进行显示。...的消息提示框,然后清空界面上已输入的数据,并准备接受下一次的输入; (b) 当点击“全部显示”按钮,界面跳转到下一个界面(第二个Activity),这该界面中显示前面已多次输入的“姓名、年龄和身高”的数据...(多条记录,这些数据存放在上一步的集合中);提示:可以使用ListView分多行显示数据,每行显示一条记录; (c) 当点击“清除显示”按钮,清除当前正在输入的数据,即清空“姓名、年龄和身高”这三个控件中的输入...,等待重新输入; (d) 当点击“全部删除”按钮,清空集合中的数据,并使用Toast控件显示“全部数据已经删除!”

1.3K10

初涉静态调试 - 修改Smali

将生成的 Apk 文件使用 ApkTool 进行解包,之后 Sublime Text 3 中打开,下面附上下载链接: 链接: https://pan.baidu.com/s/1EbZsk106YLV22TgoVkbhbw...// 参数名 mUserNameID // iput-object vx, vy, 字段 ID根据字段 ID 将 vx 寄存器的值存入实例的对象引用字段, vy 寄存器中是该实例的引用。...iget-object v2, p0, Lcom/hlq/apktooldemo/MainActivity$1;->this$0:Lcom/hlq/apktooldemo/MainActivity; // 转化结果为...结合我们刚刚解析的 Smail 文件,以及转化的 Java 文件,我们可以得知如下关键内容: 首先,Apk 会对用户输入进行一个非空校验,这个好办,我们随便输入点什么即可绕过; 而关键将通过 Base64...对用户输入进行校验合法性。

1.4K20

Android自定义EditText:手把手教你做一款含一键删除&自定义样式的SuperEditText

功能介绍 2.1 需求场景 对于 EditText来说,一般的需求有: 方便用户因出现输入错误而进行2次输入 标识用户正在填写项 根据具体场景增加一定的UI元素 2.2 功能需求 根据需求场景,得出EditText...特点 对比市面上EditText控件,该控件Super_EditText 的特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装更加方便使用 可自定义样式程度高(比自带的强大 & 方便...功能详细设计 下面将给出详细的功能逻辑 4.1 一键清空输入字段 描述:将当前用户输入字段清空 需求场景:方便用户因出现输入错误而进行2次输入 原型图 ?...canvas); mPaint.setColor(color); setTextColor(color); // 绘制分割线 // 需要考虑:当输入长度超过输入...int w=this.getMeasuredWidth(); // 获取控件长度 // 传入参数,线的长度 = 控件长度 + 延伸的长度 canvas.drawLine

1.8K30

Android自定义EditText:手把手教你做一款智能EditText(一键删除、自定义样式)

功能介绍 2.1 需求场景 对于 EditText来说,一般的需求有: 方便用户因出现输入错误而进行2次输入 标识用户正在填写项 根据具体场景增加一定的UI元素 2.2 功能需求 根据需求场景,得出EditText...特点 对比市面上EditText控件,该控件Super_EditText 的特点是: 3.1 功能实用 一键删除功能 需求中非常常见,现将其封装更加方便使用 可自定义样式程度高(比自带的强大 & 方便...功能详细设计 下面将给出详细的功能逻辑 4.1 一键清空输入字段 描述:将当前用户输入字段清空 需求场景:方便用户因出现输入错误而进行2次输入 原型图 源码分析 /* * 步骤1:定义属性...canvas); mPaint.setColor(color); setTextColor(color); // 绘制分割线 // 需要考虑:当输入长度超过输入...int w=this.getMeasuredWidth(); // 获取控件长度 // 传入参数,线的长度 = 控件长度 + 延伸的长度 canvas.drawLine

1.1K30

【快速解决】Android Button页面跳转功能

先建立一个新的activity 他会自动生成两个文件一个是MainActivity,一个是activity_main2.xml 第二步:打开第一个页面的Java文件MainActivity 页面中写入跳转功能...void onClick(View view) { Intent intent = null; //从MainActivity页面跳转到...mEtUser; // 用户名输入框 private EditText mEtPassword; // 密码输入框 @Override protected void onCreate...onCreate()方法中,设置了布局文件和初始化控件。 为按钮(mBtnLogin)设置了点击事件监听器(OnClickListener),当按钮被点击执行相应的逻辑。...点击事件中,获取用户名和密码输入框中的文本内容,并进行判断,如果用户名和密码匹配,则跳转到MainActivity2页面,否则可以进行登录失败的处理。 通过上面两步就可以完成简单的跳转功能实现了。

10210

高仿Android「填空题」控件:手撸一个炫酷的View动效!

但是,他们都存在一些问题,比如 1.非嵌入式的输入,需要在外部提供一个可输入EditText 2.虽然是嵌入式的输入,但是可编辑文字必须要固定长度,不能根据文字长短动态变化 总而言之,就是体验还是不够好...而在绘制文字的过程中,我们可以将可编辑文字段的坐标信息记录下来,那么点击的时候,就可以判断有没有触摸碰撞,如果有,那么就可以弹出输入法。...通常,需要一个可输入文字的控件,我们很少自己去定义一个控件,而是直接使用EditText,以至于我们几乎认为只有EditText可以接收输入输入。...,会通过这个方法将文字传输给控件 4.光标 1)绘制 普通的EditText输入时,都会有一个光标,用于表示输入或删除的位置。...说明:这里的index,指的是文字可编辑字段中的位置,也就是光标的位置 光标起始位置的y坐标,就是被触摸的可编辑字段的y坐标。

1.6K30

利用startActivityForResult返回数据到前一个Activity(附源码+解析)

Android里面,从一个Activity跳转到另一个Activity、再返回,前一个Activity默认是能够保存数据和状态的。...Activity B中添加一个“回到上一页”的Button,返回到Activity A之后,需要保留之前输入的相关信息,我们用startActivityForResult来拉起Activity B,这样...具体步骤如下: Activity A中有一个Button,点击Button,获取要传到Activity B的数据,将数据封装到Bundle中,再调用startActivityForResult将数据传到...A中 Activity B中获取Activity A传过去的Intent对象,并取出Bundle对象,再从Bundle中取出数据字段,显示在当前页面 Activity B中也有一个Button,点击...3、如果启动Activity B设置了new_task启动模式,进入Activity B,Activity A会立即回调onActivityResult,而且resultCode是0;从Activity

1.8K20

Kettle安装详细步骤和使用示例

➢转换里的步骤通过跳来连接,定义了一个单向通道,允许数据从一个步 骤向另一个步骤流动。Kettle里,数据的单位是行,数据流就是数据行 从一个步骤到另一个步骤的移动。...当行集 空了,从行集读取数据的步骤停止读取,直到行集里又有可读的数据行 *注意:*因为转换里每个步骤都依赖前一个步骤获取字段值,所以当创建 新的时候,的方向是单向的,不能是双向循环的。...点击“表输入”步骤,Shift+鼠标左键,将箭头一直拖 到“Microsoft Excel 输出”,松开鼠标左键,即可建立两个步骤之间的 注:右键点击的箭头符号,菜单栏上选择相关的操作设置该的一些属性...➢配置数据库连接,“表输入”弹框中会显示新建的数据库连接 ➢“表输入”弹框中,点击“获取SQL语句”按钮,将弹出“数据库浏览器” ➢选择之前创建好的student表,选择“student”表,...➢ 点击“获取字段”按钮,获取上个 步骤输出的数据字段。 ➢ 获取字段”的表格中显示了已获取的字段

3K10

【Android 应用开发】Android 数据存储 之 SQLite数据库详解

执行SQL语句, 如果需要动态传入SQL语句参数, 将动态参数放入一个Object[]数组中; public void execSQL (String sql, Object[] bindArgs)..., 没有严格的某个字段 必须存放某个类型的数据这样的限制, 因此创建数据库 和 插入数据的时候不用关心这个列的数据类型; -- eg: SQLite中可以将字符串数据放到整型字段中, 但是主键id,...et_tittle; //输入的新闻标题 private EditText et_content; //输入的新闻内容 @Override protected void onCreate(Bundle...et_tittle; //输入新闻标题 private EditText et_content; //输入新闻内容 private ListView listView; //...将集合放入bundle, Intent开启另一个Activity, 将bundle放入intent对象, 跳转Activity * */ private void queryNews() {

2.4K10

kettle的基础概念入门、下载、安装、部署

可以修改步骤的名称,点击浏览,选择到CVS文件,其他参数可以默认,点击获取字段,最后点击确定。 ? CVS文件输入配置完毕以后,可以配置Excel输出,如下所示: ?...此时,可以 按住shift拖动鼠标,划线,将CVS文件输入和Excel输出连到一起。 ? 最后,点击Excel输出,选择字段,点击获取字段,将输出到Excel的字段进行映射,最后点击确定即可。 ?...3)、转换里的步骤通过(hop)来连接,定义一个单向通道,允许数据从一个步骤向另一个步骤流动。   4)、Kettle里,数据的单位是行,数据流就是数据行从一个步骤到另一个步骤的移动。   ...7)、Binary:二进制字段可以包含图像、声音、视频及其他类型的二进制数据。 19、Kettle里面的,数据行-元数据。 每个步骤输出数据行时都有对字段的描述,这种描述就是数据行的元数据。...对于kettle的转换,不可能定义一个执行顺序,因为所有步骤都以并发方式执行:当转换启动,所有步骤都同时启动,从它们的输入中读取数据,并把处理过的数据写到输入,直到输入里不再有数据,就中止步骤的运行

9.7K20
领券