【发布时间】:2020-04-11 03:22:11
【问题描述】:
我的应用程序有一个初始屏幕(活动),要求用户输入他们的姓名,然后单击登录按钮。用户执行此操作后,我不希望应用程序再次显示此屏幕,而是应用程序应该启动另一个活动。我做了一些研究,发现您应该使用共享偏好,但我仍然感到困惑。以下是初始屏幕活动的代码:
class StudentNameInput : AppCompatActivity(), View.OnClickListener {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_student_name_input)
btnStudentLogIn.setOnClickListener(this)
}
private fun validate(): Boolean {
if (txt_student_name.text.toString().isEmpty()){
txt_student_name.error = "Name cannot be empty"
return false
}
return true
}
override fun onClick(v: View?){
when(v?.id){
R.id.btnStudentLogIn->{
if(validate()){
Log.i(null, "setOnClickListener")
val intent = Intent(this, StudentInitialActivity::class.java)
startActivity(intent)
}
}
}
}
【问题讨论】:
标签: android kotlin sharedpreferences