From 1c6e8c9a11a71ab7914fcea4000b609f78755224 Mon Sep 17 00:00:00 2001 From: Administrator <1512995449@qq.com> Date: Fri, 3 Jan 2020 15:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=90=E6=AC=BE=E5=8A=9F=E8=83=BD=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=EF=BC=8C=E6=AD=A3=E5=9C=A8=E6=90=9E=E9=95=BF=E6=9C=9F?= =?UTF-8?q?=E6=8D=90=E5=8A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sj/raise_money/DataBase/UserService.java | 7 +- .../hunnu/sj/raise_money/DonateActivity.java | 131 ++++++++++-------- .../hunnu/sj/raise_money/MainActivity.java | 8 +- .../sj/raise_money/NewsContentActivity.java | 8 +- app/src/main/res/layout/activity_donate.xml | 4 +- .../main/res/layout/fragment_news_content.xml | 12 +- 6 files changed, 101 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/hunnu/sj/raise_money/DataBase/UserService.java b/app/src/main/java/hunnu/sj/raise_money/DataBase/UserService.java index f1b132c..f7fcf4d 100644 --- a/app/src/main/java/hunnu/sj/raise_money/DataBase/UserService.java +++ b/app/src/main/java/hunnu/sj/raise_money/DataBase/UserService.java @@ -66,14 +66,17 @@ public class UserService { } return false; } - public boolean donate(String username,String name ,String id,String money){ + public boolean donate(String username ,String studentName,Long id,float money){ conn = db.getConnection();//将用户捐款信息上传到数据库,成功返回true,失败返回false try{ Date date = new Date(); SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance(); - String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+name+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')"; + String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+studentName+"','"+money+"','"+username+"','"+id+"','"+sdf.format(date)+"')"; + String sql1 ="update stu_info set hasdonated=hasdonated+'"+money+"' where id='"+id+"'"; + //stu_id,stu_name,donatemon,time,username Statement sttmt = conn.createStatement(); sttmt.executeUpdate(sql); + sttmt.executeUpdate(sql1); sttmt.close(); return true; }catch (Exception e){ diff --git a/app/src/main/java/hunnu/sj/raise_money/DonateActivity.java b/app/src/main/java/hunnu/sj/raise_money/DonateActivity.java index 18547db..d2f9204 100644 --- a/app/src/main/java/hunnu/sj/raise_money/DonateActivity.java +++ b/app/src/main/java/hunnu/sj/raise_money/DonateActivity.java @@ -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(); diff --git a/app/src/main/java/hunnu/sj/raise_money/MainActivity.java b/app/src/main/java/hunnu/sj/raise_money/MainActivity.java index adcb89a..35a53cf 100644 --- a/app/src/main/java/hunnu/sj/raise_money/MainActivity.java +++ b/app/src/main/java/hunnu/sj/raise_money/MainActivity.java @@ -37,9 +37,9 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte private ActionBarDrawerToggle mToggle; private DrawerLayout mDrawerlayout; private NavigationView navigationView; - private - TextView menu_name; - TextView menu_role; +// private +// TextView menu_name; +// TextView menu_role; private User user; ArrayList list = new ArrayList<>(); Context mContext; @@ -140,6 +140,8 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte intent.putExtra("news_title",title); intent.putExtra("news_des",des); intent.putExtra("stu_id",stu_id); + String username = user.getName(); + intent.putExtra("username",username); startActivity(intent); } diff --git a/app/src/main/java/hunnu/sj/raise_money/NewsContentActivity.java b/app/src/main/java/hunnu/sj/raise_money/NewsContentActivity.java index e02b38b..f1f155a 100644 --- a/app/src/main/java/hunnu/sj/raise_money/NewsContentActivity.java +++ b/app/src/main/java/hunnu/sj/raise_money/NewsContentActivity.java @@ -12,6 +12,8 @@ import androidx.appcompat.app.AppCompatActivity; public class NewsContentActivity extends AppCompatActivity{ private long stu_id; + String username; + String newsTitle; // public static void actionStart(Context context, String newsTitle, String newsContent) { // Intent intent = new Intent(context, NewsContentActivity.class); // intent.putExtra("news_title", newsTitle); @@ -24,9 +26,10 @@ public class NewsContentActivity extends AppCompatActivity{ requestWindowFeature(Window.FEATURE_NO_TITLE); // Log.v("news_title","here"); setContentView(R.layout.news_content); - String newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题 + newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题 String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容 stu_id = getIntent().getLongExtra("stu_id",0); + username=getIntent().getStringExtra("username"); NewsContentFragment newsContentFragment = (NewsContentFragment) getFragmentManager().findFragmentById(R.id.news_content_fragment); newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面 @@ -42,6 +45,9 @@ public class NewsContentActivity extends AppCompatActivity{ public void onClick(View v) { Intent intent1 = new Intent(); intent1.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称,class前面为要跳转到得activity名称 + intent1.putExtra("stu_id",stu_id); + intent1.putExtra("username",username); + intent1.putExtra("stu_name",newsTitle); startActivity(intent1); } }); diff --git a/app/src/main/res/layout/activity_donate.xml b/app/src/main/res/layout/activity_donate.xml index 8e8ec3e..d2450a9 100644 --- a/app/src/main/res/layout/activity_donate.xml +++ b/app/src/main/res/layout/activity_donate.xml @@ -3,7 +3,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="50dp"> - @@ -45,7 +45,7 @@ android:layout_weight="4" android:hint="请输入你的电话号码" android:inputType="textPersonName" /> - + --> +