您的位置:首页 > 其它

用户手机号注册登录(包括接口)

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐