Android开发中登录界面用户名的功能开发
来源:爱站网时间:2020-12-17编辑:网友分享
我们都知道在服务器端检查所有用户名是浪费资源的,而用户每次单击登录名时,都会将其发送到服务器进行检测,爱站技术频道小编专程为大家分享Android开发中登录界面用户名的功能开发。
我们都知道在服务器端检查所有用户名是浪费资源的,而用户每次单击登录名时,都会将其发送到服务器进行检测,爱站技术频道小编专程为大家分享Android开发中登录界面用户名的功能开发。
首先看一下效果:
当用户输入的用户名长度小于3,或者大于9时将出现红色提示,并且登陆按钮不可点击。
当输入的用户名大在合法区间则提示消失,如果密码不为空则登陆按钮可点击
虽然功能很小却用到了不少的东西:
- EditText失去焦点事件的监听
- 获取输入的字符并且检测长度
- 当用户名不合法时出现提示
- 设置登录按钮的不可点击
接下来看一下源码,为了是登陆界面更加美观,我对登陆控件进行了圆形化处理,也就是开源醒目CircleImageView 项目主页地址:https://github.com/hdodenhof/CircleImageView:
然后修改MainAvtivity.class:
public class MainActivity extends AppCompatActivity { EditText etUser; EditText etPassWord; TextView tvTip; Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化View控件 findView(); //用于检测输入的用户名操作 checkLength(); } private void checkLength() { //为etUser设置焦点改变监听事件 etUser.setOnFocusChangeListener(new View.OnFocusChangeListener(){ @Override public void onFocusChange(View v, boolean hasFocus) { //如果失去焦点则进行用户名的检测 if(etUser.hasFocus()==false){ //如果用户名长度小于3或者大于9,则提示用户名错误且登陆不可点击 if(etUser.getText().toString().length()>9||etUser.getText().toString().length()
整个代码的核心是编辑框的焦点改变的监听,然后对用户名进行判断。
以上便是爱站技术频道小编和大家分享的Android开发中登录界面用户名的功能开发,程序员的操作技能也不断加强,才能做出受欢迎、效果好的项目。