@ -1,16 +1,163 @@
|
||||
package com.example.leudaemialikeme.Activity;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.AdapterView;
|
||||
import android.widget.ArrayAdapter;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.Spinner;
|
||||
import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.example.leudaemialikeme.Dao.OwnerDao;
|
||||
import com.example.leudaemialikeme.Model.Owner;
|
||||
import com.example.leudaemialikeme.Model.User;
|
||||
import com.example.leudaemialikeme.R;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import static com.example.leudaemialikeme.Utils.OkHttpUtil.synPost;
|
||||
|
||||
public class RegisterActivity extends AppCompatActivity {
|
||||
public class RegisterActivity extends BaseActivity {
|
||||
TextView registerUsername;
|
||||
TextView registerPassword;
|
||||
TextView registerPhone;
|
||||
TextView registerSex;
|
||||
ImageView registerBack;
|
||||
Button registerCommit;
|
||||
Spinner registerV2Sex;
|
||||
User user=new User();
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_register);
|
||||
|
||||
initView();
|
||||
setSpinner_v2_sex();
|
||||
|
||||
registerCommit.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
String username=registerUsername.getText().toString();
|
||||
String password=registerPassword.getText().toString();
|
||||
String phone=registerPhone.getText().toString();
|
||||
// String sex=registerSex.getText().toString();
|
||||
user.setUsername(username);
|
||||
user.setPassword(password);
|
||||
user.setPhone(phone);
|
||||
if(judgeUser(user)){
|
||||
|
||||
|
||||
Map<String,User> paramMap= new HashMap<String, User>();
|
||||
paramMap.put("user",user);
|
||||
String url=BaseActivity.SERVER_URL+"/register-servlet?action=Register";
|
||||
//先要判断该用户是否存在
|
||||
new Thread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
String jsonStr=synPost(url,paramMap);
|
||||
Log.e("jsonstr iduser",jsonStr);
|
||||
Gson gson=new Gson();
|
||||
Map<String, Integer> jsonMap= gson.fromJson(jsonStr, new TypeToken <Map<String, Integer>>() {}.getType());
|
||||
int idUser = jsonMap.get("iduser");
|
||||
runOnUiThread(new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
if(idUser==0)
|
||||
Toast.makeText(RegisterActivity.this,
|
||||
"该用户名已存在",Toast.LENGTH_SHORT).show();
|
||||
else if(idUser==-1)
|
||||
Toast.makeText(RegisterActivity.this,
|
||||
"网络连接失败",Toast.LENGTH_SHORT).show();
|
||||
else{
|
||||
Toast.makeText(RegisterActivity.this,
|
||||
"注册成功",Toast.LENGTH_SHORT).show();
|
||||
user.setIduser(idUser);
|
||||
Owner newOwner = new Owner();
|
||||
newOwner.setUsername(user.getUsername());
|
||||
newOwner.setPassword(user.getPassword());
|
||||
newOwner.setNetId(user.getIduser());
|
||||
OwnerDao ownerDao=new OwnerDao();
|
||||
ownerDao.insert(newOwner); //插入本地数据库
|
||||
owner = newOwner;
|
||||
//初始化WS链接
|
||||
initWebSocket(owner.getNetId());
|
||||
Intent intent=new Intent(RegisterActivity.this,MainActivity.class);
|
||||
startActivity(intent);
|
||||
finish();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
}).start();
|
||||
}}
|
||||
});
|
||||
|
||||
registerBack.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
finish();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void initView(){
|
||||
registerUsername=(TextView)findViewById(R.id.register_username);
|
||||
registerPassword=(TextView)findViewById(R.id.register_password);
|
||||
registerPhone=(TextView)findViewById(R.id.register_phone);
|
||||
// registerSex=(TextView)findViewById(R.id.register_sex);
|
||||
registerCommit=(Button)findViewById(R.id.register_commit);
|
||||
registerBack=(ImageView)findViewById(R.id.register_back);
|
||||
registerV2Sex=(Spinner)findViewById(R.id.register_v2_sex);
|
||||
}
|
||||
|
||||
private void setSpinner_v2_sex() {
|
||||
String[] sexList= {"男","女"};
|
||||
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,sexList);
|
||||
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
||||
registerV2Sex.setAdapter(adapter);
|
||||
registerV2Sex.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||
@Override
|
||||
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
||||
user.setSex(sexList[position]);
|
||||
}
|
||||
@Override
|
||||
public void onNothingSelected(AdapterView<?> parent) {
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private boolean judgeUser(User user){
|
||||
boolean judge=true;
|
||||
String toast="\n";
|
||||
if(user.getUsername().length()<3||user.getUsername().length()>6){
|
||||
judge=false;
|
||||
toast=toast+"用户名需为3-6位\n";
|
||||
}
|
||||
if(user.getPassword().length()<6||user.getPassword().length()>11){
|
||||
judge=false;
|
||||
toast=toast+"密码需为6-11位\n";
|
||||
}
|
||||
if(user.getPhone().length()!=11){
|
||||
judge=false;
|
||||
toast=toast+"手机号码输入不正确\n";
|
||||
}
|
||||
if(user.getSex().length()==0){
|
||||
judge=false;
|
||||
toast=toast+"性别尚未选择\n";
|
||||
}
|
||||
Toast.makeText(RegisterActivity.this,
|
||||
toast,Toast.LENGTH_SHORT).show();
|
||||
|
||||
return judge;
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
@ -0,0 +1,16 @@
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<gradient
|
||||
|
||||
android:startColor="@color/white"
|
||||
|
||||
android:centerColor="@color/white"
|
||||
|
||||
android:endColor="@color/white"
|
||||
|
||||
/>
|
||||
|
||||
<corners
|
||||
android:radius="30dp"/>
|
||||
|
||||
</shape>
|
After Width: | Height: | Size: 1.7 KiB |
@ -0,0 +1,17 @@
|
||||
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
<gradient
|
||||
|
||||
android:startColor="@color/hair_grey"
|
||||
|
||||
android:centerColor="@color/hair_grey"
|
||||
|
||||
android:endColor="@color/hair_grey"
|
||||
|
||||
|
||||
|
||||
/>
|
||||
<corners
|
||||
android:radius="30dp"/>
|
||||
|
||||
</shape>
|
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 111 B |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 160 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 11 KiB |