登录注册(XUtils)

来源:互联网 发布:php date 编辑:程序博客网 时间:2024/06/04 19:39
MainActivity类import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.text.TextUtils;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import com.google.gson.Gson;import org.xutils.common.Callback;import org.xutils.http.RequestParams;import org.xutils.x;public class MainActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn_login;    private Button btn_zhuce;    private EditText edt_phone;    private EditText edt_pwd;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        setOnClick();    }    private void setOnClick() {        btn_zhuce.setOnClickListener( this);        btn_login.setOnClickListener(this);    }    private void initView() {        btn_login = (Button) findViewById(R.id.btn_log_dl);        btn_zhuce = (Button) findViewById(R.id.btn_log_zc);        edt_phone = (EditText) findViewById(R.id.et_log_phone);        edt_pwd = (EditText) findViewById(R.id.et_log_poss);    }    @Override    public void onClick(View view) {        String mobile = edt_phone.getText().toString().trim();        String password = edt_pwd.getText().toString().trim();        switch (view.getId()){            case R.id.btn_log_dl:                boolean flag = checkData(mobile, password);                Log.i("zxz",flag+"");                if(flag){                    register(mobile, password);                }                break;            case R.id.btn_log_zc:                Intent intent = new Intent(this, RegistActivity.class);                startActivity(intent);                break;        }    }    private boolean checkData(String mobile, String password) {        if(TextUtils.isEmpty(mobile)||TextUtils.isEmpty(password)){            Toast.makeText(this,"不能为空",Toast.LENGTH_SHORT).show();            return false;        }        if(password.length()<6){            Toast.makeText(this,"密码长度不能小于6",Toast.LENGTH_SHORT).show();            return false;        }//            if()        return  true;    }    private void register(String mobile, String password) {        RequestParams params = new RequestParams("http://120.27.23.105/user/login");//                params.setSslSocketFactory(...); // 设置ssl        params.addQueryStringParameter("mobile", mobile);        params.addQueryStringParameter("password", password);        x.http().get(params, new Callback.CommonCallback<String>() {            @Override            public void onSuccess(String result) {                Log.i("zxz","onsuccess"+result);                Gson gson = new Gson();                LoginBean loginBean = gson.fromJson(result, LoginBean.class);//                Toast.makeText(this,registBean.getMsg(),Toast.LENGTH_SHORT).show();                if (loginBean.getCode().equals("0")) {                    Intent intent = new Intent(MainActivity.this,RegistActivity.class);                    startActivity(intent);                }            }            @Override            public void onError(Throwable ex, boolean isOnCallback) {                Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_SHORT).show();                Log.i("zxz","onsuccess"+ex.getMessage());            }            @Override            public void onCancelled(CancelledException cex) {                Toast.makeText(x.app(), "cancelled", Toast.LENGTH_SHORT).show();            }            @Override            public void onFinished() {            }        });    }}===========================================MyAppliption类
import android.app.Application;import org.xutils.x;public class MyApplication extends Application {    @Override    public void onCreate() {        super.onCreate();        x.Ext.init(this);        x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.    }}===============================
RegistActivity类
import android.os.Bundle;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.Toast;import com.google.gson.Gson;import org.xutils.common.Callback;import org.xutils.http.RequestParams;import org.xutils.x;public class RegistActivity extends AppCompatActivity implements View.OnClickListener {    private Button btn_regist_zhuce;    private EditText edt_regist_phone;    private EditText edt_regist_pwd;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_zc);        initView();        setOnClick();    }    private void setOnClick() {        btn_regist_zhuce.setOnClickListener(this);    }    private void initView() {        btn_regist_zhuce = (Button) findViewById(R.id.btn_zc_zc);        edt_regist_phone = (EditText) findViewById(R.id.et_zc_phone);        edt_regist_pwd = (EditText) findViewById(R.id.et_zc_poss);    }    @Override    public void onClick(View view) {        String mobile = edt_regist_phone.getText().toString().trim();        String password = edt_regist_pwd.getText().toString().trim();        switch (view.getId()){            case R.id.btn_zc_zc:                boolean flag = checkData(mobile, password);                if(flag){                    register(mobile, password);                }                break;        }    }    private boolean checkData(String mobile, String password) {        if(TextUtils.isEmpty(mobile)||TextUtils.isEmpty(password)){            Toast.makeText(this,"不能为空",Toast.LENGTH_SHORT).show();            return false;        }        if(password.length()<6){            Toast.makeText(this,"密码长度不能小于6",Toast.LENGTH_SHORT).show();            return false;        }//            if()        return  true;    }    private void register(String mobile, String password) {        RequestParams params = new RequestParams("http://120.27.23.105/user/reg");//                params.setSslSocketFactory(...); // 设置ssl        params.addQueryStringParameter("mobile", mobile);        params.addQueryStringParameter("password", password);        x.http().get(params, new Callback.CommonCallback<String>() {            @Override            public void onSuccess(String result) {                Gson gson = new Gson();                RegistBean registBean = gson.fromJson(result, RegistBean.class);                Toast.makeText(RegistActivity.this,registBean.getMsg(),Toast.LENGTH_SHORT).show();                if (registBean.getCode().equals("0")) {                    finish();                }            }            @Override            public void onError(Throwable ex, boolean isOnCallback) {                Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_SHORT).show();            }            @Override            public void onCancelled(CancelledException cex) {                Toast.makeText(x.app(), "cancelled", Toast.LENGTH_SHORT).show();            }            @Override            public void onFinished() {            }        });    }}

 

原创粉丝点击