@ -13,7 +13,14 @@ import android.widget.Toast;
import java.util.regex.Matcher ;
import java.util.regex.Pattern ;
import hunnu.sj.raise_money.DataBase.UserService ;
public class DonateActivity extends AppCompatActivity {
UserService userService = new UserService ( ) ;
String username ;
String stu_name ;
Long id ;
Handler mHandler = new Handler ( ) { //用于处理子线程传回的消息, 对主线的UI进行修改
int flag = - 1 ;
@Override
@ -21,30 +28,33 @@ public class DonateActivity extends AppCompatActivity {
super . handleMessage ( msg ) ;
String txt ;
switch ( msg . what ) {
case 1 :
flag = 1 ;
txt = ( String ) msg . obj ;
number . setError ( txt ) ;
break ;
// case 1:
// flag = 1;
// txt = (String) msg.obj;
// number.setError(txt);
// break;
case 2 :
flag = 2 ;
txt = ( String ) msg . obj ;
money . setError ( txt ) ;
case 3 :
flag = 3 ;
txt = ( String ) msg . obj ;
name . setError ( txt ) ;
// case 3:
// flag=3;
// txt = (String) msg.obj;
// name.setError(txt);
}
}
} ;
EditText name ;
EditText number ;
// EditText name;
// EditText number;
EditText money ;
@Override
protected void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState ) ;
setContentView ( R . layout . activity_donate ) ;
id = getIntent ( ) . getLongExtra ( "stu_id" , 0 ) ;
username = getIntent ( ) . getStringExtra ( "username" ) ;
stu_name = getIntent ( ) . getStringExtra ( "stu_name" ) ;
// Button commit = (Button) findViewById(R.id.commit);
// commit.setOnClickListener(new View.OnClickListener() {
// @Override
@ -62,8 +72,8 @@ public class DonateActivity extends AppCompatActivity {
}
public void onClick ( View view ) {
name = findViewById ( R . id . Name ) ;
number = findViewById ( R . id . TeleNumber ) ;
// name=findViewById(R.id.Name);
// number=findViewById(R.id.TeleNumber);
money = findViewById ( R . id . Money ) ;
new CommitThread ( ) . start ( ) ;
@ -77,17 +87,17 @@ public class DonateActivity extends AppCompatActivity {
// private boolean judge(){
//
// }
private int judgenum ( String num ) {
if ( num . length ( ) ! = 11 ) return 1 ;
Pattern p = null ;
Matcher m = null ;
boolean b = false ;
p = Pattern . compile ( "^[1][3,5,8][0-9]{9}$" ) ; // 验证手机号
m = p . matcher ( num ) ;
b = m . matches ( ) ;
if ( ! b ) return 2 ;
return 3 ;
}
// private int judgenum(String num){
// if(num.length()!=11) return 1;
// Pattern p = null;
// Matcher m = null;
// boolean b = false;
// p = Pattern.compile("^[1][3,5,8][0-9]{9}$"); // 验证手机号
// m = p.matcher(num);
// b = m.matches();
// if(!b) return 2;
// return 3;
// }
private int judgemon ( String mon ) {
String reg_money = "\\d+(\\.\\d{1,2})?" ; // 金额正则,可以没有小数,小数最多不超过两位
Pattern pattern = Pattern . compile ( reg_money ) ;
@ -96,52 +106,55 @@ public class DonateActivity extends AppCompatActivity {
if ( ismatch ) return 1 ;
return 0 ;
}
private int judgenam ( String nam ) {
String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*" ;
Pattern pattern = Pattern . compile ( regEx ) ;
Matcher matcher = pattern . matcher ( nam ) ;
boolean isMatch = matcher . matches ( ) ;
if ( isMatch ) return 1 ;
return 0 ;
}
// private int judgenam(String nam){
//// String regEx = "[\u4E00-\u9FA5]{2,5}(?:·[\u4E00-\u9FA5]{2,5})*";
//// Pattern pattern = Pattern.compile(regEx);
//// Matcher matcher = pattern.matcher(nam);
////
////
//// boolean isMatch = matcher.matches();
//// if (isMatch) return 1;
//// return 0;
//// }
class CommitThread extends Thread {
@Override
public void run ( ) {
int flag = - 1 ; //先设置flag为-1
// int flag = -1;//先设置flag为-1
int flag1 = - 1 ;
int flag11 = - 1 ;
// int flag11=-1;
String mon = money . getText ( ) . toString ( ) ;
String num = number . getText ( ) . toString ( ) ;
String nam = name . getText ( ) . toString ( ) ;
flag = judgenum ( num ) ; //用login函数来判断用户输入的用户名与密码是否正确
// String num = number.getText().toString();
// String nam=name.getText().toString();
// flag = judgenum(num);//用login函数来判断用户输入的用户名与密码是否正确
flag1 = judgemon ( mon ) ;
flag11 = judgenam ( nam ) ;
// flag11=judgenam(nam);
Message message = mHandler . obtainMessage ( ) ;
if ( flag = = 1 ) {
message . what = 1 ;
message . obj = "电话号码位数不对" ;
mHandler . sendMessage ( message ) ;
}
else if ( flag = = 2 ) {
message . what = 1 ;
message . obj = "请输入正确的电话号码" ;
mHandler . sendMessage ( message ) ;
}
else if ( flag1 = = 0 ) {
message . what = 2 ;
message . obj = "金额输入不对" ;
mHandler . sendMessage ( message ) ;
} else if ( flag11 = = 0 ) {
message . what = 3 ;
message . obj = "姓名输入不对" ;
mHandler . sendMessage ( message ) ;
}
// if(flag==1){
//// message.what = 1;
//// message.obj = "电话号码位数不对";
//// mHandler.sendMessage(message);
//// }
//// else if(flag==2){
//// message.what = 1;
//// message.obj = "请输入正确的电话号码";
//// mHandler.sendMessage(message);
//// }
if ( flag1 = = 0 ) {
message . what = 2 ;
message . obj = "金额输入不对" ;
mHandler . sendMessage ( message ) ;
// }else if(flag11==0){
// message.what = 3;
// message.obj = "姓名输入不对";
// mHandler.sendMessage(message);
// }
}
else {
Looper . prepare ( ) ;
Toast toast = Toast . makeText ( DonateActivity . this , "提交成功" , Toast . LENGTH_LONG ) ;
float money = Float . parseFloat ( mon ) ;
userService . donate ( username , stu_name , id , money ) ;
toast . setGravity ( Gravity . CENTER , 100 , 100 ) ;
toast . show ( ) ;
Looper . loop ( ) ;