接下来就讲讲使用SharedPreferences来保存密码和账号,也许有些人会考虑的数据库,但是我个人认为对于保存简单的数据,使用的数据库就大材小用了,SharedPreferences比较轻量级 首先写好布局...获取取控件 private EditText number; private EditText password; private Button save; number...= (EditText) findViewById(R.id.number); password = (EditText) findViewById(R.id.password);...Toast.LENGTH_SHORT).show(); } } }); 当我们保存账号和密码后,想要在第二次打开应用时直接写密码和账号,还有在加载页面时获取数据...@param str 要加密的字符串 * @param key 加密的密匙 * @return 返回加密后的字符串 */ public String encryptionString
大家好,又见面了,我是你们的朋友全栈君。 日常开发中,我们可能会遇到需要监听EditText输入,比如判断输入是否为电话号码,获取输入的数据长度来限定字数等。...: 输入一个字符:s字符串也就是当前EditText中的内容为空,所以输出空; 开始处:0,司空见惯,从0计数; 替换长度:0,这个怎么理解呢?...修改EditText的输入长度为15再试试: android:maxLength="15" 运行截图: 达到最大长度才显示了一下,我们可以推测到,他竟然递归调用了。。。...beforeTextChanged();在View改变之前执行,好比你输入了字符,系统先统计你输入的信息,在这里可以提前获取你的动机。...所以就处于死循环了。切记在此做操作。 好了,关于监控EditText就说到这里,看了后会不会更清晰怎么用了呢?
本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、EditText 继承关系 二、EditText 常用举例 三、EditText 自定义背景框...四、EditText自动检测输入内容 五、Edittext 密文显示 六、EditText 限制只能输入特定字符 七、EditText 输入保存的字符串不能为空 一、EditText...↳ android.widget.EditText 二、EditText 常用举例 EditText主要用于输入和修改文本内容。...五、Edittext 密文显示 xml 中使用EditText 控件 EditText 输入保存的字符串不能为空 EditText常用来获取用户输入内容,因为我们要规避用户输入的内容为空的情况。 实现效果如下: ? 实现代码如下:
首先来看一下Android文件的读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,在每次这个程序启动的时候我们要恢复用户上一次在EditText中输入的数据。...TextUtils.isEmpty(str)) // 如果字符串不空,返回这个字符串 { return str; } else...在 onDestroy 方法中调用 saveText 来储存 EditText 中的数据。,在 onCreate 方法中我们进行恢复 EditText 中的数据。...这里用来检测字符串是否为空。运行程序: ? 刚开始什么都没有(如果你是第一次运行这个程序) 输入字符: ? 退出程序之后再次进入程序: ? 成功恢复!...得到了SharedPreferences对象之后我们就可以利用它进行数据的储存了: (1) 调用Sharedpreferences 对象的 edit() 方法获取一个SharedPreferences.Editor
如果光标已经顶在了editText的最末端,则需要添加新的imageView 如果光标已经顶在了editText的最中间,则需要分割字符串,分割成两个EditText,并在两个EditText中间插入图片...如果当前获取焦点的EditText为空,直接在EditText下方插入图片,并且插入空的EditText 代码思路如下所示/** * 插入一张图片 * @param imagePath...if (lastEditStr.length() == 0) { //如果当前获取焦点的EditText为空,直接在EditText下方插入图片,并且插入空的EditText...} else { //如果光标已经顶在了editText的最中间,则需要分割字符串,分割成两个EditText,并在两个EditText中间插入图片...EditText的位置插入一个空的EditText,以便连续插入多张图片时,有空间写文字,第二个EditText下移 在空的EditText的位置插入图片布局,空的EditText下移。
pansz: Android 对每个应用程序定义了私有的存储区域,这个区域通过 Linux 的文件系统权限控制,仅仅应用自己可以随意读写,问其他应用无法访问不属于自己的私有数据。...如果大家要存储数据,可以用 1 或者 2 的方法,获取正确的目录,然后进行任意读写,这样不会把 SD 卡的目录写乱。...复选框判断是否选中使用CheckBox对象的isChecked()方法,判断字符串是否相等用String对象的equals()方法,logcat如果无法打印日志,关闭logcat重开或者关闭eclipse...谷歌提供了一个api来获取应用的数据目录,调用Context上下文对象的getFilesDir()方法,返回的是/data/data/包名/files/。...上下文就是一个类提供了方便的api可以得到应有程序的环境,可以获取包名,文件路径,资源路径,资产路径等 9.
("Layout") rp.CheckAndRequest(rp.PERMISSION_CAMERA) ''获取i相机权限 End Sub Sub Activity_Resume End Sub...ToastMessageShow("创建失败,含有不支持的字符串",False) End If End Sub ''创建PDF417二维码 Private Sub Button3_...Click If EditText1.Text="" Then ToastMessageShow("内容不能为空",False) Return End If Dim ohhzxing...Then FitCenterBitmap(ImageView1,barimg) Else ToastMessageShow("创建失败,含有不支持的字符串",False) End...If End Sub ''创建条形码 Private Sub Button4_Click If EditText1.Text="" Then ToastMessageShow("内容不能为空
,根据触摸的区域和字母高度的计算出position,再向联系人Listview提供一个方向输出position值!...public void onTextChanged(CharSequence s, int start, int before, int count) { //当输入框里面的值为空,...super(context, attrs, defStyle); init(); } private void init() { //获取...* 当我们按下的位置 在 EditText的宽度 - 图标到控件右边的间距 - 图标的宽度 和 * EditText的宽度 - 图标到控件右边的间距之间我们就算点击了图标,竖直方向没有考虑...} return super.onTouchEvent(event); } /** * 当ClearEditText焦点发生变化的时候,判断里面字符串长度设置清除图标的显示与隐藏
密码(不可为空)(隐藏的) 确认密码(比对) 昵称(不可为空) 性别(单选) 爱好(多选) 简介 简介可以为空,其他全部非空 inputType属性实现限制输入类型 点击注册 如果有空...happy.isChecked()){ stringBuilder.append("乐"); } // 获取字符串最后一个字符...会通过getPickerViewText方法获取字符串显示出来。...,建议添加空字符串,防止数据为null 导致三个选项长度不匹配造成崩溃 if (jsonBean.get(i).getCityList().get(c).getArea(...} //添加城市数据 options2Items.add(CityList); //添加地区数据
我就去寻找相关的优秀的工具,这不,本文的主角出场了: android-saripaar 这里我们分别对于本文主角的使用功能来进行介绍: 基本使用方法: 比如我们上面讲到的用户名不能为空,我们看下用saripaar...但这里注意了,上面提过我们获取message是用 error.getCollatedErrorMessage(context);复制代码 因为上面我们一个EditText只添加了一个规则判断,所以无所谓...没错,虽然判断规则的顺序的确是按照我们写的那样,但是,你发现了,error.getCollatedErrorMessage(context);方法获取到的message的内容是全部不符合规则的message...还记不记得我们已经介绍了上面ValidationError的二个方法,还有一个方法getFailedRules()没介绍过,没错,我们可以用这个,从字面意思我们就可以理解,获取到失败的规则的集合,而且这个集合的顺序就是我们设置的...---- validateTill 和 validateBefore 我们上面在最后起到验证功能是调用了 mValidator.validate();复制代码 同时它还提供了: mValidator.validateTill
二:EditText简介 EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android...EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。...四:输入特殊格式的字符 在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置...有时候我们只想输入数字,不想输入字母,EditText为我们提供了android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal...八:小结 这结详细介绍了EditText的大部分特性和常用功能,如常用的密码框,获取值等等。这几天忙的没更新,这次更新个长的。可以够消化一阵子的。
(通常是128位)的16进制字符串,且此算法不可逆。...md5(String text){ try { MessageDigest digest = MessageDigest.getInstance("md5");//获取数据指纹对象...View.OnClickListener() { @Override public void onClick(View v) { //获取输入在相应控件中的字符串...RegisterActivity.this.finish(); } } }); } /** * 获取控件中的字符串...若为空则提示请输入用户名和密码,若不为空则获取用户输入的用户名,由于本项目用的是本地数据,因此根据用户名在 SharedPreferences 中查询是否有对应的密码,若有对应的密码且与用户输入的密码(
; .field private mUserNameID:Landroid/widget/EditText; Enmmm,显而易见,这里定义了三个全局变量,并且我们解析下这几行行所代表的含义: instance...initView()V .line 24 invoke-direct {p0}, Lcom/hlq/apktooldemo/MainActivity;->initEvent()V 而这俩行,则是定义了俩个方法...ID 存入字符串常量引用到 vx,通过字符串 ID 或字符串 const-string v1, "\r|\n" // 同上 const-string v2, "" //...:Lcom/hlq/apktooldemo/MainActivity; // invoke-static{参数}, 方法名 调用带参数的静态方法 // 获取 EditText 实例...修改 Smali 文件,使其达到我们预期效果 从文中提供 Demo 演示图,我们可以看出,当前的小程序主要功能便是,属于用户名以及校验码,验证通过进入欢迎页,否则提示错误异常。
HttpResponse response = client.execute(httpGet); //获取服务器端返回的响应码...,解析成一个字符串 //InputStream is = conn.getInputStream();...//获取服务器返回的二进制数据流 InputStream is = response.getEntity().getContent();...,解析成一个字符串 InputStream is = response.getEntity().getContent();...conn.setRequestMethod("GET"); conn.setConnectTimeout(3000); //获取上一次下载的位置
大家好,又见面了,我是你们的朋友全栈君。...点击”复制” 就去获取TextView的内容。(PS : 这里是获取内容,而我们还需要将内容放入粘贴管理器还需要一个ClipboardManager 对象.它负责管理复制后粘贴的这件事。...2、使用EditText,和TextView一样在xml里面直接加一句话android:editable=”false” 可以实现,不过需要注意,使用EditText的话需要设置一个背景色,或者设置空也行...如果查看了EditText源码,,也可以发现源码中有一个方法 protected void onCreateContextMenu(ContextMenu menu) 控制了EditText长按弹出的上下文菜单...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
, 可以改变 TextView 显示的内容 ; TextView 组件不能发起对数据模型的修改 ; 2、由单向绑定引出双向绑定 如果 绑定的 数据模型 对应的组件是 EditText 文本框 , EditText...组件的内容可以自行进行修改 , 数据模型 可以发起对 EditText 组件的修改 , 同时 EditText 也可以发起对数据模型的修改 , 那么就会出现一个 双向绑定 的问题 ; 二、BaseObservable...组件设置值时 , 也使用该函数设置值 ; 设置了 @Bindable 注解 , 只要 student 对象中的 name 发生了变化 , 绑定的组件中的内容就会发生变化 ; /**...*/ fun setStudentName(name: String): Unit { // 修改后的字符串不为空 且与之前的值不同 才更新数据模型数据...就会自动调用该函数 修改 student 对象中的 name 字段 */ fun setStudentName(name: String): Unit { // 修改后的字符串不为空
不同于文件的存储方式,SharedPreferences提供了一种K-V键值对的数据存储方式。...也就是说,当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可以通过这个键把相应的值取出来。...而且SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的;如果存储的数据是一个字符串,那么读取出来的数据仍然是字符串。...SharedPreferences 实例,用于读写; 在写操作中,通过调用 SharedPreferences 的 edit() 方法获取一个Editor实例,用于编辑SharedPreferences...,如putString,最后apply()来完成更改; 在读操作中,直接调用SharedPreferences的getXXX获取值数据即可。
type=mobile&number=6&grade=0&page=1 二、答题步骤 1.运行app 点击登录得到:不能为空的提示 2.jadx反编译apk文件 搜索不能为空字符串 找到MainActivity...) findViewById(R.id.editText1); this.d = (EditText) findViewById(R.id.editText2); SharedPreferences.Editor...this.c.getText().length() == 0 || this.d.getText().length() == 0) { Toast.makeText(this, "不能为空"...return; default: return; } } } 进而保存为ili,lil传入给了SecondActivity...= v13 ); result = (v9)(env_1, v10, v11); } return result; } 分析,可以发现,应该是对我们传入的数据做了AES加密。
View.OnClickListener() { @Override public void onClick(View v) { //获取输入在相应控件中的字符串...String spPsw=sp.getString(userName, "");//传入用户名获取密码 //如果密码不为空则确实保存过这个用户名 if(...当点击登录按钮时,需判断用户名和密码是否为空。...若为空,则提示请输入用户名或密码,这里的判断事项比较一开始凌乱,需要细细品味;若不为空,则获取用户输入的用户名,由于用的是本地数据,需要根据用户名在 SharedPreferences 中查询是否有对应的密码...//显示数据, onActivityResult //startActivityForResult(intent, 1); 从注册界面中获取数据 //int requestCode
其中一个重要的特性就是AppCompat theme没有提供一个显示在EditText上方的浮动标签。 比如下图所示: ?...就如你知道的,这个属性允许你在EditText的内容为空的时候显示一个自定义的提示。一旦用户开始输入,hint会消失。这并不理想,因为用户丢失了他们输入信息的上下文提示。...public boolean validatePassword(String password) { return password.length() > 5; } Retrieving Data 获取数据...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。...现在,如果你的应用有类似数据输入的地方,你终于可以完全遵循material design 了。
领取专属 10元无门槛券
手把手带您无忧上云