忘记密码模板

来源:互联网 发布:泛微oa数据库 迁移 编辑:程序博客网 时间:2024/05/20 17:09

XML文件

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#fefefe"    android:orientation="vertical">    <RelativeLayout        android:layout_width="match_parent"        android:layout_height="48dp"        android:background="#ff4c4c">        <RelativeLayout            android:id="@+id/mime_regitst_back"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignParentBottom="true"            android:padding="15dp">            <ImageView                android:layout_width="11dp"                android:layout_height="19dp"                android:src="@mipmap/tittlezuo" />        </RelativeLayout>        <TextView            android:id="@+id/mime_log_recovepass"            android:layout_marginBottom="11dp"            android:layout_alignParentBottom="true"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_centerInParent="true"            android:layout_gravity="center_horizontal"            android:text="忘记密码"            android:textColor="@color/textcolor"            android:textSize="20sp" />    </RelativeLayout>    <RelativeLayout        android:layout_width="330dp"        android:layout_height="45dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="6dp"        android:background="@drawable/forgetpass_background">        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:layout_centerVertical="true"            android:layout_marginLeft="5dp"            android:src="@mipmap/fogetphone" />        <EditText            android:id="@+id/mime_input_phonenumber"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_marginLeft="35dp"            android:background="@null"            android:hint="手机号"            android:inputType="phone"            android:textColorHint="#a09494"            android:textSize="14sp" />    </RelativeLayout>    <RelativeLayout        android:layout_width="330dp"        android:layout_height="50dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="15dp">        <RelativeLayout            android:layout_width="180dp"            android:layout_height="45dp"            android:background="@drawable/forgetpass_background">            <ImageView                android:layout_width="16dp"                android:layout_height="16dp"                android:layout_centerVertical="true"                android:layout_marginLeft="5dp"                android:src="@mipmap/link" />            <EditText                android:id="@+id/mime_input_messagenumber"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_marginLeft="35dp"                android:background="@null"                android:hint="验证码"                android:textSize="14sp"                android:inputType="phone"                android:textColorHint="#a09494" />        </RelativeLayout>        <RelativeLayout            android:layout_width="130dp"            android:layout_height="45dp"            android:layout_alignParentRight="true"            android:background="@mipmap/yanzhemgmaba">            <TextView                android:layout_marginLeft="20dp"                android:layout_marginTop="10dp"                android:id="@+id/mime_getcode"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_centerVertical="true"                android:text="获取验证码"                android:textColor="#ff4c4c"                android:textSize="14sp" />        </RelativeLayout>    </RelativeLayout>    <RelativeLayout        android:layout_width="330dp"        android:layout_height="50dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="15dp"        android:background="@drawable/forgetpass_background">        <ImageView            android:layout_width="20dp"            android:layout_height="20dp"            android:layout_centerVertical="true"            android:layout_marginLeft="5dp"            android:src="@mipmap/ellipse6" />        <EditText            android:id="@+id/mime_input_phonepass"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_marginLeft="35dp"            android:background="@null"            android:hint="输入新密码"            android:textSize="14sp"            android:inputType="textPassword"            android:textColorHint="#a09494" />    </RelativeLayout>    <RelativeLayout        android:id="@+id/mime_regist_gone_relative"        android:layout_width="330dp"        android:layout_height="50dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="15dp"        android:background="@drawable/forgetpass_background">        <ImageView            android:id="@+id/mime_input_confrimpass_imageview"            android:layout_width="20dp"            android:layout_height="20dp"            android:layout_centerVertical="true"            android:layout_marginLeft="5dp"            android:src="@mipmap/ellipse6" />        <EditText            android:id="@+id/mime_input_confrimpass"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:layout_marginLeft="35dp"            android:background="@null"            android:hint="请重新输入密码"            android:inputType="textPassword"            android:textColorHint="#a09494"            android:textSize="14sp" />    </RelativeLayout>    <TextView        android:id="@+id/mime_log_buttonrecovepass"        android:layout_width="300dp"        android:layout_height="45dp"        android:layout_gravity="center_horizontal"        android:layout_marginTop="15dp"        android:background="@drawable/log_background"        android:gravity="center"        android:text="提交"        android:textColor="@color/textcolor"        android:textSize="16sp" />    <LinearLayout        android:id="@+id/mime_regster_select"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="10dp"        android:gravity="center_horizontal"        android:orientation="horizontal"        android:visibility="gone">        <CheckBox            android:id="@+id/mimie_have_read"            android:layout_width="15dp"            android:layout_height="15dp"            android:background="@drawable/xieyi_background"            android:button="@null"            android:checked="true" />        <TextView            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:text="我已阅读并同意"            android:textColor="#a09494"            android:textSize="14sp" />        <RadioButton            android:id="@+id/mime_regster_deal"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginLeft="10dp"            android:button="@null"            android:text="用户注册协议"            android:textColor="#ff4c4c"            android:textSize="14sp" />    </LinearLayout></LinearLayout>
activity文件

public class ForgetPassActivity extends BaseActivity implements View.OnClickListener {    private TextView mime_log_recovepass, mime_getcode, mime_log_buttonrecovepass;    private EditText mime_input_phonenumber, mime_input_messagenumber, mime_input_phonepass, mime_input_confrimpass;    private RequestQueue requestQueue;    private String phoneNumber;    private String code;    private Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            if (msg != null) {                if (msg.what == 88) {                    if (msg.arg1 > 0) {                        mime_getcode.setText("(" + msg.arg1 + ")" + "秒可用");                        mime_getcode.setTextColor(Color.GRAY);                    } else {                        mime_getcode.setEnabled(true);                        mime_getcode.setText("获取验证码");                    }                }            }        }    };    private String passWord;    private String confrimPass;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_user);        requestQueue = VolleyUtils.getQueue(getApplicationContext());        findViewById(R.id.mime_regitst_back).setOnClickListener(this);        mime_log_recovepass = (TextView) findViewById(R.id.mime_log_recovepass);        //获取手机号码        mime_input_phonenumber = (EditText) findViewById(R.id.mime_input_phonenumber);        //输入验证码        mime_input_messagenumber = (EditText) findViewById(R.id.mime_input_messagenumber);        //获取验证码        mime_getcode = (TextView) findViewById(R.id.mime_getcode);        mime_getcode.setOnClickListener(this);        //获取请输入密码        mime_input_phonepass = (EditText) findViewById(R.id.mime_input_phonepass);        //获取确认密码        mime_input_confrimpass = (EditText) findViewById(R.id.mime_input_confrimpass);        //重设密码        mime_log_buttonrecovepass = (TextView) findViewById(R.id.mime_log_buttonrecovepass);        mime_log_buttonrecovepass.setOnClickListener(this);    }    @Override    public void onClick(View v) {        int id = v.getId();        switch (id) {            case R.id.mime_getcode:                //获取电话号码                phoneNumber = mime_input_phonenumber.getText().toString().trim();                StringRequest stringRequest = new 
StringRequest(StringRequest.Method.POST,url, new Response.Listener<String>() {                    @Override                    public void onResponse(String s) {                        try {                            JSONObject jsonObject = new JSONObject(s);                            boolean success = jsonObject.getBoolean("success");                            String msg = jsonObject.getString("message");                            String errorCode = jsonObject.getString("errorCode");                                                       if (!success) {                               Toast.makeText(this, msg, Toast.LENGTH_SHORT).show();                            } else {                                App.jsessionid = jsessionid;                                mime_getcode.setEnabled(false);                              Toast.makeText(.this, msg, Toast.LENGTH_SHORT).show();                                Thread thread = new Thread(new Runnable() {                                    int cout = 60;                                    boolean flag = true;                                    @Override                                    public void run() {                                        while (flag) {                                            if (cout == 0) {                                                flag = false;                                            }                                            Message message = Message.obtain();                                            message.what = 88;                                            message.arg1 = cout--;                                            handler.sendMessage(message);                                            try {                                                Thread.sleep(1000);                                            } catch (InterruptedException e) {                                                e.printStackTrace();                                            }                                        }                                    }                                });                                thread.start();                            }                        } catch (JSONException e) {                            e.printStackTrace();                        }                    }                }, new Response.ErrorListener() {                    @Override                    public void onErrorResponse(VolleyError volleyError) {                    }                }) {                    @Override                    protected Map<String, String> getParams() throws AuthFailureError {                        Map<String, String> map = new HashMap<String, String>();                        map.put("username", phoneNumber);                        return map;                    }                };                requestQueue.add(stringRequest);                break;            case R.id.mime_log_buttonrecovepass:                //获取验证码                code = mime_input_messagenumber.getText().toString().trim();                //获取密码                passWord = mime_input_phonepass.getText().toString().trim();                //获取确认密码                confrimPass = mime_input_confrimpass.getText().toString().trim();                //获取手机号                phoneNumber = mime_input_phonenumber.getText().toString().trim();                if (phoneNumber.equals("")) {                    Toast.makeText(ForgetPassActivity.this, "请输入手机号码", Toast.LENGTH_SHORT).show();                } else if (code.equals("")) {                    Toast.makeText(ForgetPassActivity.this, "请输入短信验证码", Toast.LENGTH_SHORT).show();                }  else if (passWord.equals("")) {                    Toast.makeText(ForgetPassActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();                } else if (confrimPass.equals("")) {                    Toast.makeText(ForgetPassActivity.this, "请确认密码", Toast.LENGTH_SHORT).show();                } else if (!confrimPass.equals(passWord)) {                    Toast.makeText(ForgetPassActivity.this, "两次密码输入不一致,请重新输入", Toast.LENGTH_SHORT).show();                } else {                    StringRequest stringRegister = new StringRequest(StringRequest.Method.POST, Constants.USING_LIBRARY +Constants.FORGET_PASSWORD+";jsessionid="+ App.jsessionid, new Response.Listener<String>() {                        @Override                        public void onResponse(String s) {                            try {                                JSONObject jsonObject = new JSONObject(s);                                boolean success = jsonObject.getBoolean("success");                                String msg = jsonObject.getString("message");                                String errorCode = jsonObject.getString("errorCode");                                if (success) {                                    Toast.makeText(ForgetPassActivity.this, msg, Toast.LENGTH_LONG).show();                                    finish();                                }else{                                    Toast.makeText(ForgetPassActivity.this, msg, Toast.LENGTH_LONG).show();                                }                            } catch (JSONException e) {                                e.printStackTrace();                            }                        }                    }, new Response.ErrorListener() {                        @Override                        public void onErrorResponse(VolleyError volleyError) {                        }                    }) {                        @Override                        protected Map<String, String> getParams() throws AuthFailureError {                            Map<String, String> map = new HashMap();                            String pass = passWord + "easyLink0826";                            String md5 = MD5Util.getMd5Value(pass);                            String passw = MD5Util.getMd5Value(md5);                            map.put("username", phoneNumber);                            map.put("password", passw);                            map.put("messageCode", code);                            return map;                        }                    };                    requestQueue.add(stringRegister);        }                break;            case R.id.mime_regitst_back:                finish();                break;        }    }}

0 0
原创粉丝点击