package edu.whut.jianshu.Activity import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast import cn.bmob.v3.BmobQuery import cn.bmob.v3.exception.BmobException import cn.bmob.v3.listener.FindListener import cn.bmob.v3.listener.UpdateListener import edu.whut.jianshu.Data.entity.User_bmob import edu.whut.jianshu.R import kotlinx.android.synthetic.main.activity_re_sex.back2my import kotlinx.android.synthetic.main.activity_re_sex.btnOk import kotlinx.android.synthetic.main.activity_re_sex.et_account import kotlinx.android.synthetic.main.activity_re_sex.et_resex class ReSexActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_re_sex) val extra_account = intent.getStringExtra("extra_account") val extra_sex = intent.getStringExtra("extra_sex") val hint_text=extra_sex+' '+ et_resex.hint Log.d("myLog",hint_text) et_resex.setHint(hint_text) back2my.setOnClickListener() { val intent = Intent(this, ReMyinfoActivity::class.java) startActivity(intent) finish() } val sexChoice = arrayOf("男", "女", "未知") btnOk.setOnClickListener { var flag: Boolean = false val user_account: String = et_account.text.toString() var curSex = et_resex.text.toString() // // val intent=Intent(this,ReMyinfoActivity::class.java) val intent = Intent(this, ReMyinfoActivity::class.java) if (user_account.isEmpty()) { Toast.makeText(this, "账号不能为空!", Toast.LENGTH_SHORT).show() Log.d("zy", user_account) } else { val bmobQuery = BmobQuery() var tempPwd: String = "" bmobQuery.findObjects(object : FindListener() { override fun done(list: List, e: BmobException?) { if (e == null) { for (i in list) { if (user_account.equals(i.account)) { flag = true //找到 Log.d("myLog", "find sucessflly") //-------更新数据库中的sex if (curSex.toInt() in sexChoice.indices) { if(curSex.toInt()==0) i.setsex("男") if(curSex.toInt()==1) i.setsex("女") if(curSex.toInt()==2) i.setsex("未知") i.update(i.objectId, object : UpdateListener() { override fun done(p0: BmobException?) { if (p0 == null) { Toast.makeText( this@ReSexActivity, "性别修改成功!", Toast.LENGTH_SHORT ).show() //跳转个人信息页面,但是跳转之后原来的信息消失,需要重新进才能刷新 startActivity(intent) // startActivityForResult(intent,1) finish() } else { Log.d("myLog", "can't modify name") } } }) } else { Toast.makeText( this@ReSexActivity, "请输入‘男’、‘女、’未知‘", Toast.LENGTH_SHORT ).show() } } } if (flag != true) Toast.makeText( this@ReSexActivity, "账号不存在,请重新输入!", Toast.LENGTH_SHORT ).show() } } }) } } } }