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

Android数据存储之SharePreferences简记

资料编辑功能的实现思路:在用户登录时将相关资料服务器传到客户端保存一份,通过保存的Uid等实现相应的信息发布及资料编辑等该用户的相关操作。...如上面代码因为并无值为"NOT_EXIST"的Key,所以Log打印出的是其默认值:“none”。访问一个不存在key值这个过程,并无任何异常抛出。 ?...登陆Activity的代码片段  //获取SharedPreferences对象     Context ctx = LoginActivity.this;     SharedPreferences..."Uemail",user.getUemail());     ed.putString("Usex",user.getUsex());     ed.commit(); 资料编辑Activity的代码片段...= (EditText) findViewById(R.id.PEsex); //通过getXXX()xml取值传入相应的TextView PEusername.setText

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

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

要实现的功能如下: Activity A将数据传到Activity B,再从Activity B获取数据后,再传回Activity A。...Activity B添加一个“回到上一页”的Button,返回到Activity A之后,需要保留之前输入的相关信息,我们用startActivityForResult来拉起Activity B,这样...Activity B Activity A 重写onActivityResult函数,判断requestCode和resultCode是否是我们预期的结果,如果是,那么Bundle获取数据,重新显示...Activity A Activity B获取Activity A传过去的Intent对象,取出Bundle对象,再从Bundle取出数据字段,显示在当前页面 Activity B也有一个Button...:RESULT_FIRST_USER,Android源码对这个取值的定义是“user-defined activity results”(用户自定义的),我源码全局搜索了下,用的地方不多,挑了一两个使用的地方

1.8K20

Android EditText使用详解-包含很多教程上看不到的功能演示

二:EditText简介 EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android...有时候我们有一些特属的需要,要求只能在EditText输入特定个数的字符,比如身份证号、手机号吗等。...Android没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下: <?...比如,一个搜索,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好...七:EditText取值、全选、部分选择、获取选中文本 下面通过一个例子来演示EditText取值、全选、部分选择和获取选中文本.main.xml修改如下: <?

3.7K20

EditText 集锦 - 开发中常用的用法及遇到的各种坑

---- 常用的基本属性 该片段的内容来自于 重拾Android之路之EditText EditText属性(API 24) android:hint //设置hint提示文本 android:textColorHint...默认获取焦点 EditText 默认获取焦点,弹出键盘,这本来是默认的行为。..., 0); } 取消 EditText 默认获取焦点的行为 EditText的父级控件找一个,添加这两个属性: android:focusable="true" android:focusableInTouchMode...; } }); 限制输入多少字符 开发当中,我们通常需要对 text 的输入字符进行限制输入,比如限制输入 30 个字符,虽然我们可以直接调用 setMaxLength 方法来限制输入,但是这样会有一个问题...因此,最好,还是采用如下的方法, addTextChangedListener 监听文本变化,字符串变化的时候对文本长度进行截取, public static final int MAX_LEN =

2.2K20

Android富文本开发

更详细的来说,监听删除键的点击的逻辑需要注意,当光标EditText 输入中间,点击删除不进行处理正常删除;当光标EditText首端,判断前一个控件,如果是图片控件,删除图片控件,如果是输入控件,...展示高分辨率图片的时候,最好先将图片进行压缩。...1.解析图片,获取图片资源的属性 2.计算图片的缩放值 3.最后对图片进行质量压缩 具体设置图片压缩的代码如下所示public static Bitmap getSmallBitmap(String filePath...使用LayoutTransition类一个ViewGroup对布局更改进行动画处理。...19.生成html片段上传服务器 19.1 提交富文本 客户端生成html片段到服务器 客户端提交帖子,文章。富文本包括图片,文字内容,还有文字span样式,同时会选择一些文章,帖子的标签。

8.4K20

常见Button使用详解

Button(按钮)是Android开发中使用非常频繁的组件,主要是UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮会触发一个onClick点击事件。...如果需要让按钮的背景颜色、背景图片随用户动作动态改变,则可以考虑使用自定义Drawable对象来实现,该部分内容会在高级开发部分进行详细讲解。...Button派生出来的子类主要有CheckBox、RadioButton、ToggleButton、Switch几个,都可直接使用Button支持的各种属性和方法,后续会进行学习。...为了监听登录按钮的点击事件,Java代码为其添加点击事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity { private...运行程序,分别在用户名输入框和密码输入框输入相应信息,再点击登录按钮,可以看到下图所示界面效果。 ?

1.2K100

Android studio实现简单计算

本文实例为大家分享了Android studio实现简单计算器的具体代码,供大家参考,具体内容如下 需求分析 Android studio设计实现一个简单的计算器,实现连续的加减乘除运算。...,分别为每个组件注册实现监听接口;根据具体输入和条件进行运算显示结果等。...但是,也正因为期间遇到的很多困难和bug,自己一点点去设法解决的过程也对这门课程的理论知识以及相关操作都有了更清晰的了解,现在明白了其中和大致框架和原理,为往后深入的学习和编程做好多一点基础巩固。...private String lastOperators = ""; //记录上一次进行计算操作的结果 private double firstNumber = 0D; //定义初始化第一次的取值...private double sencondNumber = 0D; //定义初始化第二次的取值 //onClick()方法,触发OnClickListener接口 public void onClick

1.9K31

EditText的属性和使用方法

EditText还派生了如下两个子类。 n AutoCompleteTextView:带有自动完成功能的EditText。由于该类通常需要与 Adapter结合使用,因此将会在下一章进行学习。...同TextView示例程序一样,同样使用WidgetSample工程,app/main/res/layout/目录下创建一个edittext_layout.xml文件,然后在其中填充如下代码片段: <...wrap_content" android:hint="请输入电话号码" android:inputType="phone"/> 上面界面布局的第一个文本框通过...当用户还没有输入时,该文本框内默认显示这段信息; 第二个输入框通过android:inputType="numberPassword”设置这是一个密码框,而且只能接受数字密码,用户该文本框输入的字符会以点号代替...EditText的示例程序就先到这里,关于其他使用方法建议大家自己进行练习。

2.3K90

Android编程实现在自定义对话框获取EditText数据的方法

本文实例讲述了Android编程实现在自定义对话框获取EditText数据的方法。...分享给大家供大家参考,具体如下: 项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后点击确定之后,修改所显示的价格。...的值,但对于自定义的alertdialog来说,就会始终拿到的是空的,我的解决方案是自定义alertdialog里面取到edittext并且实例化,避免activity里面进行初始化,步骤如下: 1...) layout.findViewById(R.id.price); //对edittext进行初始化,关键代码 if (positiveButtonText !...总结一些,对于自定义的对话框,无法主activity初始化对话框里的控件的时候,可以将初始化或者取值的操作放到自定义控件里面,这样就可以取值和赋值操作,忙活了一天,终于师傅的指导下完成了这部分功能

1.3K41

Android滤镜效果实现及原理分析

色调:物体传播的颜色 饱和度:颜色的纯度,0(灰)到100%(饱和)来进行描述 亮度:颜色的相对明暗程度 Android 的 ColorMatrix 颜色矩阵也封装了一些 API 来快速调整上面这三个颜色参数...,而不用每次都去计算矩阵的值。...下面是Android系统对色调修改的源码,我们可以看得到,源码对第二个参数进行转换成弧度,即对红、绿、蓝三个颜色通道分别进行旋转,那我们第二个参数传入我们平时用的度数即可。...取值为0表示完全无色彩,即灰度图像(黑白图像);取值为1时,表示色彩不变动;当取值大于1时,显示色彩过度饱和 如下: ColorMatrix saturationMatrix = new ColorMatrix...设置好需要处理的颜色矩阵后,通过使用 Paint 类的 setColorFilter() 方法,将通过 imageMatrix 构造的 ColorMatrixColorFilter 对象传递进去,使用这个画笔来绘制原来的图像

2.8K80

Android自定义键盘的实现(数字键盘和字母键盘)

项目中,产品对于输入方式会有特殊的要求,需要对输入方式增加特定的限制,这就需要采用自定义键盘。本文主要讲述数字键盘和字母键盘的自定义实现。...xmlLayoutResId, int modeId, int width, int height) { ... } 其中,参数xmlLayoutResId是必须的,另外还可以通过计算系统键盘的高度来设定自定义键盘的高度...</Keyboard 详细的数字键盘和字母键盘xmlLayoutRes资源文件可以以下链接获取: 数字键盘xmlLayoutRes 字母键盘xmlLayoutRes CustomKeyboard...考察KeyboardView的源码,发现其UI样式都是private类型,这就需要通过反射的方式获取特定的UI属性,并重新进行赋值,同时重载onDraw()方法,onDraw()重新绘制。...处理系统键盘和自定义键盘之间的切换关系; 处理键盘区域其他自定义view的显示,比如需要让键盘自动搜索功能时,可在manager中进行相关处理 以绑定EditText为例: public void bindToEditor

8.6K31

★ Android基础篇-你应该知道的Android Interface

效果入下 之前只是简单的说了一下接口,只是知道它定义以后,设置并回调…OK我再举个栗子,加深一下印象 使用Interface进行传值 (设置一个DialogFragment页面) public class...LoginDialogFragment extends DialogFragment { private EditText mUsername; private EditText...}).setNegativeButton("Cancel", null); return builder.create(); } } 主页面调用这个接口 可以获取值...抽象类可以包含抽象方法,也可以有非抽象方法,但是有抽象方法的类一定是抽象类。抽象方法不能有方法体。 引用接口时,接口的引用指向实现的对象,尽量定义为接口或父类的引用。... 接口可以继承其他的接口,添加新的属性和抽象方法。 实现接口的方法时必须加上public修饰符 【源码地址】 [希望这篇文章可以帮到你]

1.1K30

强大的提示控件TextInputLayout使用以及源码分析

说明源码必定有添加这个提示的逻辑,这里我们后面讨论,先继续往下看 mCollapsingTextHelper.setTextSizeInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR...设置文本变化的监听,文本改变之前,正在改变的时候都可以做相应的逻辑处理,往下看有更改EditText的Margin的方法 private LayoutParams updateEditTextMargin...calculateBaseOffsets()方法,用于计算基本的偏移量,注意注释的内容:计算折叠状态下的文字大小,也使用同样的逻辑 final int collapsedAbsGravity = GravityCompat.getAbsoluteGravity...} ViewCompat.postInvalidateOnAnimation(mView); } 再看一下blendColors内部,也就是通过一个ratio对颜色进行计算...canvas.drawText(mTextToDraw, 0, mTextToDraw.length(), x, y, mTextPaint); } 还有一个calculateIsRtl方法,右向左计算

1.7K50

TextInputLayout的使用与实现

gradle配置文件 在对应的Layout文件中使用TextInputLayout将EditText控件包裹,并且EditText设置hint属性即可,在这个父ViewGroup,只能有一个EditText...Layout配置文件 TextInputLayout效果 两个输入框切换点击切换的时候,EditText的文本会有动画的方式飞向左上角。 ?...updateLableVisibility expandHint函数,会将当前的动画停掉,判断是否有动画,如果需要有动画的话,则开始1-0的动画 ?...setExpansionFraction 而在TextInputLayout的onLayout,会计算EditText的位置,并且更新CollapsingTextHelper矩形的位置 ?...TextInputLayout.onLayout TextInputLayout的draw,会根据onLayout中计算出的CollapsingTextHelper矩形位置以及缩放大小开始绘制文字

1.2K40
领券