[英]Android Studio Java - looking solution to reset Previous Activity in passed activity
假设我有 2 个名为“ActivitiyA”和“ActivitiyB”的活动。
我有一个意图,使我能够从“activityA”中获得 go“activityB”。 在“activityB”中的 function 之一将调用“finish()”将用户发送回“ActivityA”。 在显示活动 A 之前,我想从“活动 A”重置 2 EditText。
为了满足上述情况,我该怎么办?
谢谢。
在ActivityA
中,使用startActivityForResult
为结果启动ActivityB
并检查onActivityResult
以清除edittext
val REQUEST_CODE = 1234
startActivityForResult(Intent(this, ActivityB::class.java), REQUEST_CODE)
override fun onActivityResult(requestCode: Int, resultCode : Int, data: Intent){
super.onActivityResult(requestCode, resultCode, data)
if(requestCode == REQUEST_CODE) {
//clear or reset edittext here
}
}
在ActivityB
中,在完成以下操作之前
setResult(1234, Intent())
finish()
只需定义一个interface
,如果您需要在.onActivityResult()
之前回调:
// Java
public interface Callbacks {
void resetThoseInputFileds();
}
// Kotlin
interface Callbacks {
fun resetThoseInputFileds()
}
然后让ActivityA
实现它 - 以便可以从ActivityB
调用它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.