用户手机号注册登录(包括接口)
2017-02-25 17:40
288 查看
package com.fangshuoit.kuaikao.activity; import android.content.Intent; import android.os.Bundle; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import com.fangshuoit.kuaikao.R; import com.fangshuoit.kuaikao.application.SysConstants; import com.fangshuoit.kuaikao.utils.CountDownTimerUtils; import com.fangshuoit.kuaikao.utils.FSParameter; import com.fangshuoit.kuaikao.utils.JSONUtil; import com.fangshuoit.kuaikao.utils.StringUtils; import com.fangshuoit.kuaikao.utils.ToastUtils; import com.zhy.http.okhttp.OkHttpUtils; import com.zhy.http.okhttp.callback.StringCallback; import okhttp3.Call; /** * Created by shui on 2017/2/17. */ public class RegisterActivity extends AppCompatActivity { private TextView baseTitle; private ImageView baseBack; private EditText et_number; private EditText et_code; private String verificationCode; private Button btn_verificationcode; private Button btn_register; private String mobiles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.activity_register); initView(); initEvent(); } private void initEvent() { baseBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); baseTitle.setText("注册"); //获取验证码 btn_verificationcode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mobiles = et_number.getText().toString(); boolean judge = isMobileNO(mobiles); if (judge) { //验证码 CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(btn_verificationcode, 60000, 1000); mCountDownTimerUtils.start(); //// TODO: 2017/2/20 进行验证码判断 } else { Toast.makeText(RegisterActivity.this, "手机号不合法,请重新输入!", Toast.LENGTH_SHORT).show(); } } }); //注册成功,返回到登录页面 btn_register.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { verificationCode = et_code.getText().toString(); //// TODO: 2017/2/20 if (!StringUtils.isBlank(verificationCode)) { userRegister(); } else { ToastUtils.show(RegisterActivity.this, "验证码错误!"); } } }); } //验证手机格式 public static boolean isMobileNO(String mobiles) { String telRegex = "[1][358]\\d{9}"; if (TextUtils.isEmpty(mobiles)) return false; else return mobiles.matches(telRegex); } private void userRegister() { String url = SysConstants.SERVER + SysConstants.REGISTER; //调用工具类对参数进行封装 FSParameter parameter = new FSParameter(); parameter.putParameter("loginName", mobiles); //网络框架请求 OkHttpUtils .postString() .mediaType(parameter.getMediaType()) .content(parameter.getParametersJsonString()) .url(url) .build() .execute(new StringCallback() { @Override public void onError(Call call, Exception e) { ToastUtils.show(RegisterActivity.this, "网络错误!"); } @Override public void onResponse(String response) { String code = JSONUtil.getString(response, "code", ""); if (code.equals("0")) { String body = JSONUtil.getString(response, "body", ""); ToastUtils.show(RegisterActivity.this, "注册成功!"); Intent intent = new Intent(RegisterActivity.this, LoginActivity.class); startActivity(intent); finish(); } else { ToastUtils.show(RegisterActivity.this, "手机号或验证码错误!请检查!"); } } }); } private void initView() { baseTitle = (TextView) findViewById(R.id.tv_title); baseBack = (ImageView) findViewById(R.id.iv_back); et_number = (EditText) findViewById(R.id.et_number); et_code = (EditText) findViewById(R.id.et_code); btn_verificationcode = (Button) findViewById(R.id.btn_verificationcode); btn_register = (Button) findViewById(R.id.btn_register); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:backg a7f0 round="#fdfdfd" android:orientation="vertical"> <include layout="@layout/base_title" /> <ImageView android:id="@+id/img_scenery" android:layout_width="match_parent" android:layout_height="200dp" android:scaleType="fitXY" android:src="@mipmap/shiyan" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="1dp" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="手机号:" android:textColor="@color/grayer" android:textSize="18sp" /> <EditText android:id="@+id/et_number" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:background="@drawable/edittext_shape_small" android:hint="请输入手机号" android:paddingBottom="8dp" android:paddingTop="8dp" android:textSize="16sp" /> <Button android:id="@+id/btn_verificationcode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_marginRight="20dp" android:gravity="center" android:text="获取验证码" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:text="验证码:" android:textColor="@color/grayer" android:textSize="18sp" /> <EditText android:id="@+id/et_code" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:layout_weight="1" android:background="@drawable/edittext_shape_small" android:hint="请输入验证码" android:paddingBottom="8dp" android:paddingTop="8dp" android:textSize="16sp" /> </LinearLayout> <Button android:id="@+id/btn_register" android:layout_width="match_parent" android:layout_height="47dp" android:layout_gravity="center_horizontal" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginTop="20dp" android:background="@drawable/button_shape" android:gravity="center" android:text="注册" android:textColor="@color/lightwhite" android:textSize="20dp" /> </LinearLayout>
相关文章推荐
- Retrofit+RxJava+OkHttp封装类请求接口数据→原生登录,注册,个人信息页+设置用户头像(图片上传或拍照)+SharedPreferences保存信息+Fresco加载图片+Mvp分层
- Retrofit+RxJava+OkHttp封装类请求接口数据→原生登录,注册,个人信息页+设置用户头像(图片上传或拍照)+SharedPreferences保存信息+Fresco加载图片+Mvp分层
- PHP-用户登录注册接口
- php实现简单的用户注册,登录,修改个人信息接口
- 移动大脑-SpringMVc搭建RestFul后台服务(三)-RestFul接口编写(模拟用户注册登录)
- 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
- 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
- 集合框架_用户登录注册案例详细分析和分包的实现、用户基本描述类和用户操作接口的实现、用户操作类的具体实现、用户测试类的实现、加入猜数字小游戏
- Django商城项目笔记No.7用户部分-注册接口-判断用户名和手机号是否存在
- 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
- Ajax在用户注册表单和用户登录表单方面应用 [转帖]
- 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
- 如何在用户注册或登录时使用验证码图片(转)
- [转] 登录失败:用户帐户限制。可能的原因包括不允许空密码,登录时间限制,或强制的策略限制。
- 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- 使用Forms Authentication实现用户注册、登录
- Step1帐户登录系统(7.使用OpenSocial接口登录支持校内网用户的登录)
- 如何在用户注册或登录时使用验证码图片
- Asp.net2.0身份验证技术学习入门---新用户注册,登录,显示用户信息