目前我有一個 Flutter 應用程式,當我按下一個按鈕時,它會打開一個 Native Kotlin 活動(mainActivity),一旦執行,我會自動打開一個擴展 AppCompatActivity 的 SecondActivity,問題是我想從 SecondActivity 回傳一個布林值回到顫振。
在該程序完成的那一刻,我使用“finish()”關閉我的 Native 代碼并成功回傳到 Flutter,但我想將結果傳遞給 Flutter。
我知道如何從 mainActivity 做到這一點,因為它直接使用 FlutterActivity 并且可以傳遞“result.success()”,但是從不同的活動中我找不到解決方案。
我想知道是否有人可以告訴我如何將 bool 從 secondActivity 傳遞給 Flutter。
非常感謝大家提前!
uj5u.com熱心網友回復:
它的作業原理完全相同。將結果存盤在類屬性中,并在第二個活動完成時從onActivityResult呼叫其方法之一。像這樣的東西:
class YourPlugin ... {
...
private var pendingResult: Result? = null
...
override fun onMethodCall(@NonNull call: MethodCall, @NonNull result: Result) {
...
pendingResult = result
activity?.startActivityForResult(...)
...
}
override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent?): Boolean {
...
pendingResult?.success(<result>)
...
return false
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/489269.html
