登录注册(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() { } }); }}
阅读全文
0 0
- 登录注册(XUtils)
- XUtils结合使用的登录和注册
- <Android>Xutils的本地数据库的使用---登录注册等
- 登录注册(一)
- iOS登录注册登录界面(UITextField)
- 表单验证(登录/注册)
- 账户信息(注册、登录)
- 网页注册登录(三)
- 注册登录
- 注册登录
- 注册登录
- 登录注册
- 登录注册
- 登录,注册
- 登录注册
- 登录注册
- 登录注册
- 注册登录
- 浅谈.NET中的委托
- Android 重新挂载分区mount remount
- 判断和为10的两个数 3 7 是否为素数;
- java知识整理
- Aspectj拦截自定义注解方法
- 登录注册(XUtils)
- 说说IO(二)- IO模型
- ajax 如何实现搜索输入框联想功能
- javascript生成随机四位数
- Image onload 事件
- asp.net mvc实现微信外H5支付方法
- 剑指offer
- java io
- 关于电量虚报,高电量关机的解决方法