Java Android:Send';等待';单击“提交”按钮后将字符串数据发送到数据库

Java Android:Send';等待';单击“提交”按钮后将字符串数据发送到数据库,java,android,mysql,Java,Android,Mysql,在我的问题中,我想在名为“mysuggestion”的数据库表中提交用户填写的所有数据。表中的所有列都填写了用户输入数据,除了列“status”和“comment”,因为“status”和“comment”都没有用户输入。这两列需要填写“等待”字样 怎样才能做到呢?下面是我的代码 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); se

在我的问题中,我想在名为
“mysuggestion”
的数据库表中提交用户填写的所有数据。表中的所有列都填写了用户输入数据,除了列
“status”
“comment”
,因为“status”和“comment”都没有用户输入。这两列需要填写“等待”字样

怎样才能做到呢?下面是我的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_confirm_suggestion);

    final ActionBar abar = getSupportActionBar();
    View viewActionBar = getLayoutInflater().inflate(R.layout.activity_new_suggestion, null);
    ActionBar.LayoutParams params = new ActionBar.LayoutParams(//Center the textview in the ActionBar !
            ActionBar.LayoutParams.WRAP_CONTENT,
            ActionBar.LayoutParams.MATCH_PARENT,
            Gravity.CENTER);
    TextView tvTitle = viewActionBar.findViewById(R.id.title);
    tvTitle.setText("CONFIRMATION");
    abar.setCustomView(viewActionBar, params);
    abar.setDisplayShowCustomEnabled(true);
    abar.setDisplayShowTitleEnabled(false);
    //abar.setDisplayHomeAsUpEnabled(true);
    abar.setHomeButtonEnabled(true);


    txtName = findViewById(R.id.txtName);
    txtBadgeID = findViewById(R.id.txtBadgeID);
    txtPosition = findViewById(R.id.txtPosition);
    txtDepartment = findViewById(R.id.txtDepartment);
    txtFactory = findViewById(R.id.txtFactory);

    //getting the current user
    User user = SharedPrefManager.getInstance(this).getUser();

    //setting the values to the textviews
    txtName.setText(user.getName());
    txtBadgeID.setText(user.getBadgeid());
    txtPosition.setText(user.getPosition());
    txtDepartment.setText(user.getDepartment());
    txtFactory.setText(user.getFactory());

    etReviewer = findViewById(R.id.etReviewer);
    etTitle = findViewById(R.id.etTitle);
    etYear = findViewById(R.id.etYear);
    etMonth = findViewById(R.id.etMonth);
    etSuggestWill = findViewById(R.id.etSuggestWill);
    etPresent = findViewById(R.id.etPresent);
    etDetails = findViewById(R.id.etDetails);
    etBenefit = findViewById(R.id.etBenefit);
    imgAttach = findViewById(R.id.imgAttach);

    SharedPreferences sharedPreferences = getSharedPreferences("MyData", MODE_PRIVATE);
    String reviewer =  sharedPreferences.getString("reviewer",DEFAULT);
    String title = sharedPreferences.getString("title",DEFAULT);
    String year = sharedPreferences.getString("year",DEFAULT);
    String month =  sharedPreferences.getString("month",DEFAULT);
    String suggestionwill =  sharedPreferences.getString("suggestionwill",DEFAULT);
    String present =  sharedPreferences.getString("present",DEFAULT);
    String details = sharedPreferences.getString("details",DEFAULT);
    String benefit =  sharedPreferences.getString("benefit",DEFAULT);
    String photo = sharedPreferences.getString("photo",DEFAULT);
    String status = sharedPreferences.getString("status",DEFAULT);
    String comment = sharedPreferences.getString("comments",DEFAULT);

    etReviewer.setText(reviewer);
    etTitle.setText(title);
    etYear.setText(year);
    etMonth.setText(month);
    etSuggestWill.setText(suggestionwill);
    etPresent.setText(present);
    etDetails.setText(details);
    etBenefit.setText(benefit);
    imgAttach.setImageBitmap(base64ToBitmap(photo));

}

public static Bitmap base64ToBitmap(String encodedString) {
    byte[] decodedString = Base64.decode(encodedString, Base64.DEFAULT);
    Bitmap bitmap= BitmapFactory.decodeByteArray(decodedString , 0,
            decodedString.length);
    return bitmap;
}

public void submit(View v ) {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Submit");
    builder.setMessage("Do you want to submit this suggestion?");
    builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {

            save();
            Intent intent = new Intent(ConfirmSuggestion.this, Submitted.class);
            startActivity(intent);
        }
    });
    builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            dialogInterface.cancel();
        }
    });
    builder.show();
}

private void save() {
    final String name = txtName.getText().toString().trim();
    final String badgeid = txtBadgeID.getText().toString().trim();
    final String position = txtPosition.getText().toString().trim();
    final String department = txtDepartment.getText().toString().trim();
    final String factory = txtFactory.getText().toString().trim();
    String reviewer = etReviewer.getText().toString().trim();
    reviewer = reviewer.split("-")[0]; // 004
    final String title = etTitle.getText().toString().trim();
    final String year = etYear.getText().toString().trim();
    final String month = etMonth.getText().toString().trim();
    final String suggestionwill = etSuggestWill.getText().toString().trim();
    final String present = etPresent.getText().toString().trim();
    final String details = etDetails.getText().toString().trim();
    final String benefit = etBenefit.getText().toString().trim();

    BitmapDrawable drawable = (BitmapDrawable) imgAttach.getDrawable();
    final String photo = bitmapToBase64(drawable.getBitmap());

    save1(name, badgeid, position, department, factory, reviewer, title, year, month,
            suggestionwill, present, details, benefit,photo,status, comment);
}

public static String bitmapToBase64(Bitmap image) {
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    image.compress(Bitmap.CompressFormat.JPEG, 100, os);
    byte[] byteArray = os.toByteArray();
    String encodedImageString = Base64.encodeToString(byteArray, Base64.DEFAULT);
    return encodedImageString ;
}

private void save1(String name, String badgeid, String position, String department, String factory, String reviewer,
                      String title, String year, String month, String suggestionwill, String present, String details,
                      String benefit, String photo, String status, String comment) {

    User user = SharedPrefManager.getInstance(this).getUser();
    SharedPrefManager.getInstance(this).userLogin(new User(user.getId(),name, badgeid, position, department, factory, reviewer,
             title,  year,  month,  suggestionwill,  present,  details,
             benefit,  photo, status, comment));

    class saveSuggest extends AsyncTask<String, Void, String> {
        ProgressDialog loading;
        RequestHandler requestHandler = new RequestHandler();

        @Override
        protected String doInBackground(String... params) {

            HashMap<String, String> data = new HashMap<String, String>();
            data.put("name", params[0]);
            data.put("badgeid", params[1]);
            data.put("position", params[2]);
            data.put("department", params[3]);
            data.put("factory", params[4]);
            data.put("reviewer", params[5]);
            data.put("title", params[6]);
            data.put("year", params[7]);
            data.put("month", params[8]);
            data.put("suggestionwill", params[9]);
            data.put("present", params[10]);
            data.put("details", params[11]);
            data.put("benefit", params[12]);
            data.put("photo", params[13]);
            data.put("status", params[14]);
            data.put("comment", params[15]);

            String result = requestHandler.sendPostRequest(URLs.URL_SAVE, data);

            return result;
        }

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            loading = ProgressDialog.show(ConfirmSuggestion.this, "Saving..", null, true, true);
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
            loading.dismiss();
            Toast.makeText(getApplicationContext(), s, Toast.LENGTH_LONG).show();
        }
    }

    saveSuggest sl1 = new saveSuggest();
    sl1.execute(name, badgeid, position, department, factory, reviewer, title, year, month,
            suggestionwill, present, details, benefit, photo, status, comment);
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u confirm\u suggestion);
最终ActionBar abar=getSupportActionBar();
View viewActionBar=GetLayoutFlater().充气(R.layout.activity\u new\u suggestion,null);
ActionBar.LayoutParams params=新建ActionBar.LayoutParams(//将文本视图居中放置在ActionBar中!
ActionBar.LayoutParams.WRAP_内容,
ActionBar.LayoutParams.MATCH_父级,
重心);
TextView-tvTitle=viewActionBar.findViewById(R.id.title);
tvTitle.setText(“确认”);
abar.setCustomView(viewActionBar,参数);
abar.setDisplayShowCustomEnabled(真);
abar.setDisplayShowTitleEnabled(假);
//abar.setDisplayHomeAsupaned(真);
abar.setHomeButtonEnabled(真);
txtName=findviewbyd(R.id.txtName);
txtBadgeID=findViewById(R.id.txtBadgeID);
txtPosition=findviewbyd(R.id.txtPosition);
txtDepartment=findviewbyd(R.id.txtDepartment);
txtFactory=findviewbyd(R.id.txtFactory);
//获取当前用户
User User=SharedPrefManager.getInstance(this.getUser();
//将值设置为文本视图
setText(user.getName());
txtBadgeID.setText(user.getBadgeid());
setText(user.getPosition());
txtDepartment.setText(user.getDepartment());
setText(user.getFactory());
etReviewer=findViewById(R.id.etReviewer);
etTitle=findViewById(R.id.etTitle);
etYear=findviewbyd(R.id.etYear);
etMonth=findViewById(R.id.etMonth);
etSuggestWill=findviewbyd(R.id.etSuggestWill);
etPresent=findviewbyd(R.id.etPresent);
etDetails=findviewbyd(R.id.etDetails);
etBenefit=findviewbyd(R.id.etBenefit);
imgAttach=findviewbyd(R.id.imgAttach);
SharedReferences SharedReferences=GetSharedReferences(“MyData”,模式\私有);
String reviewer=SharedReferences.getString(“reviewer”,默认值);
String title=SharedReferences.getString(“title”,默认值);
String year=SharedReferences.getString(“年”,默认值);
String month=SharedReferences.getString(“月”,默认值);
String suggestionwill=SharedReferences.getString(“suggestionwill”,默认值);
String present=SharedReferences.getString(“present”,默认值);
String details=SharedReferences.getString(“详细信息”,默认值);
字符串benefit=SharedReferences.getString(“benefit”,默认值);
String photo=SharedReferences.getString(“photo”,默认值);
字符串状态=SharedReferences.getString(“状态”,默认值);
字符串注释=SharedReferences.getString(“注释”,默认值);
etReviewer.setText(审阅者);
etTitle.setText(标题);
etYear.setText(年);
etMonth.setText(月);
setText(suggestionwill);
etPresent.setText(present);
etDetails.setText(细节);
etBenefit.setText(benefit);
imgAttach.setImageBitmap(base64ToBitmap(照片));
}
公共静态位图base64ToBitmap(字符串编码字符串){
字节[]decodedString=Base64.decode(encodedString,Base64.DEFAULT);
位图位图=位图工厂.decodeByteArray(decodedString,0,
解码字符串(长度);
返回位图;
}
公开作废提交(视图五){
AlertDialog.Builder=新建AlertDialog.Builder(此);
建造商名称(“提交”);
setMessage(“是否要提交此建议?”);
builder.setPositiveButton(“是”,新建DialogInterface.OnClickListener(){
@凌驾
公共void onClick(DialogInterface,inti){
save();
意向意向=新意向(ConfirmSuggestion.this,Submitted.class);
星触觉(意向);
}
});
setNegativeButton(“否”,新的DialogInterface.OnClickListener(){
@凌驾
公共void onClick(DialogInterface,inti){
dialogInterface.cancel();
}
});
builder.show();
}
私有void save(){
最终字符串名称=txtName.getText().toString().trim();
最后一个字符串badgeid=txtBadgeID.getText().toString().trim();
最终字符串位置=txtPosition.getText().toString().trim();
最终字符串department=txtDepartment.getText().toString().trim();
final String factory=txtFactory.getText().toString().trim();
String reviewer=etReviewer.getText().toString().trim();
reviewer=reviewer.split(“-”[0];//004
最终字符串标题=etTitle.getText().toString().trim();
最后一个字符串年份=etYear.getText().toString().trim();
最后一个字符串month=etMonth.getText().toString().trim();
final String suggestionwill=etsuggestionwill.getText().toString().trim();
最终字符串present=etPresent.getText().toString().trim();
final String details=etDetails.getText().toString().trim();
最终字符串benefit=etBenefit.getText().toString().trim();
BitmapDrawable drawable=(BitmapDrawable)imgAttach.getDrawable();
最后一个字符串photo=bitmapToBase64(drawable.getBitmap());
save1(姓名、徽章ID、职位、部门、工厂、审核人、职称、年份、月份、,
建议(遗嘱、礼物、细节、利益、照片、状态、评论);
}
公共静态字符串bitmapToBase64(位图图像){
ByteArrayOutputStream os=新建ByteArrayOutputStream();
image.compress(位图.CompressFormat.JPEG,100,操作系统);
字节[]byteArray=os.toByteArray();
字符串编码dimagestring=
String status = sharedPreferences.getString("status","waiting");
String comment = sharedPreferences.getString("comments","waiting");