106 lines
4.9 KiB
Kotlin
Raw Normal View History

2024-05-15 12:14:20 +08:00
package edu.whut.jianshu.Activity
2024-04-25 10:33:59 +08:00
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
2024-05-15 12:14:20 +08:00
import edu.whut.jianshu.Data.entity.User_bmob
import edu.whut.jianshu.R
2024-04-25 10:33:59 +08:00
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<User_bmob>()
var tempPwd: String = ""
bmobQuery.findObjects(object : FindListener<User_bmob>() {
override fun done(list: List<User_bmob>, 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()
}
}
})
}
}
}
}