从活动获取回调作为对话框

时间:2019-11-10 18:01:34

标签: android kotlin android-dialog

我有FirstConfig个活动。当用户单击屏幕上的指纹图标时,显示的是BiometricPrompt活动,该活动用作对话框。我正在使用StartActivity来显示此提示,并且一切正确,但是当授权返回成功或错误时,我必须将回调发送给parrentActitvity。所以我用“ onSuccess”和“ onError”两种方法制作了一个简单的界面。

问题是我需要parrentActivity内容并且无法获得他。我尝试过

  • 向对话框类添加参数并在构造函数中将其初始化
class SmallBiometricAuth(parrentActivityContext: Context) : AppCompatActivity() {
    var parrentActivityHandler: BiometricPromptCallback

    init {
        parrentActivityHandler = parrentActivityContext as BiometricPromptCallback
    }
}

但是当我通过用parametr进行意图开始活动时。

startActivity(Intent(this, SmallBiometricAuth(this)::class.java))

对话框中的函数onStart返回错误

class SmallBiometricAuth have no-zero arguments
  • 将上下文发送为“额外”
val intent: Intent = Intent(this, SmallBiometricAuth::class.java)
intent.putExtra("PARRENT_CONTEXT", this as Serializable)
startActivity(intent)

但是当我尝试从Biometric类中将多余的值写入var时,我得到的错误是值为空

有人可以帮助我吗? 如果这当然是可能的话,请告诉我;)

@EDIT

我已经看了2天,却找不到“ startActivityForResult”。完美地工作。

非常感谢@Parag Pawar

0 个答案:

没有答案