繁体   English   中英

Android Studio Java - 在通过的活动中寻找重置先前活动的解决方案

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM