106 lines
4.9 KiB
Kotlin
106 lines
4.9 KiB
Kotlin
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<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()
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
}
|
|
}
|
|
} |