Mainactivity
package com.example.jiaguoqiang20181210;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.jiaguoqiang20181210.bean.Useru;
import com.example.jiaguoqiang20181210.core.ZhuCe;
import com.example.jiaguoqiang20181210.presenter.ZhucePresenter;
public class ThreeActivity extends AppCompatActivity implements View.OnClickListener,ZhuCe {
private EditText edit3,edit4;
private Button button2;
ZhucePresenter zhucePresenter = new ZhucePresenter(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_three);
//获取控件
edit3 = findViewById(R.id.edit3);
edit4 = findViewById(R.id.edit4);
button2 = findViewById(R.id.mbutton2);
button2.setOnClickListener(this);
}
//点击按钮
@Override
public void onClick(View v) {
String name = edit3.getText().toString().trim();
String password = edit4.getText().toString().trim();
zhucePresenter.add(name,password);
}
//接口
@Override
public void callback(Useru user) {
String code = user.getCode();
if (code.equals("0")){
Toast.makeText(ThreeActivity.this,"注册成功",Toast.LENGTH_LONG).show();
Intent intent = new Intent(ThreeActivity.this,MainActivity.class);
startActivity(intent);
}else {
Toast.makeText(ThreeActivity.this,"注册失败",Toast.LENGTH_LONG).show();
}
}
}
presenter
package com.example.jiaguoqiang20181210.presenter;
import android.os.Handler;
import android.os.Message;
import com.example.jiaguoqiang20181210.Http.Utils;
import com.example.jiaguoqiang20181210.ThreeActivity;
import com.example.jiaguoqiang20181210.bean.Useru;
import com.example.jiaguoqiang20181210.core.ZhuCe;
import com.example.jiaguoqiang20181210.model.ZhuceModel;
public class ZhucePresenter {
private ZhuCe zhuCe;
public ZhucePresenter(ZhuCe zhuCe) {
this.zhuCe=zhuCe;
}
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
Useru useru = (Useru) msg.obj;
zhuCe.callback(useru);
}
};
public void add(final String name, final String password) {
new Thread(new Runnable() {
@Override
public void run() {
Useru zhuce = ZhuceModel.zhuce(name, password);
Message message = handler.obtainMessage();
message.obj=zhuce;
handler.sendMessage(message);
}
}).start();
}
}
Model
package com.example.jiaguoqiang20181210.model;
import com.example.jiaguoqiang20181210.Http.Utils;
import com.example.jiaguoqiang20181210.bean.Useru;
import com.google.gson.Gson;
public class ZhuceModel {
public static Useru zhuce(String mobile,String password){
String zhuce =Utils.get("http://www.zhaoapi.cn/user/reg?mobile="+mobile+"&password="+password);
Gson gson = new Gson();
Useru useru = gson.fromJson(zhuce,Useru.class);
return useru;
}
}
bean类 Useru
package com.example.jiaguoqiang20181210.bean;
public class Useru {
/**
* msg : 天呢!用户名或密码不能为空
* code : 1
* data : {}
*/
private String msg;
private String code;
private String data;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}