gpt4 book ai didi

java - 从另一个类覆盖 Activity 对象的 onActivityResult

转载 作者:行者123 更新时间:2023-12-02 06:58:42 25 4
gpt4 key购买 nike

我将一个 Activity 对象传递给某个类:

// SomeClass.java constructor
public SomeClass(Activity activity) {
this.mActivity = activity;
}

我需要使用 Activity 对象的startActivityForResult:

private void goToAnotherActivity() {
Intent intent = new Intent(this.mActivity, AnotherActivity.class);
this.mActivity.startActivityForResult(intent, INTENT_KEY);
}

是否可以从 SomeClass.java 重写 this.mActivity 的 onActivityResult ?

最佳答案

您不需要显式调用onActivityResult()。只需在传递给 SomeClass 的 Activity 中重写它,它就会在 AnotherActivity 完成时执行。如果需要,您可以创建一个覆盖 onActivityResult()BaseActivity ,并让您打算传递给 SomeClass 的 Activity 扩展 BaseActivity

另一种方法是使用 Java 反射/检测 API 即时重写 mActivity 中的方法,以防确实有必要。

关于java - 从另一个类覆盖 Activity 对象的 onActivityResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com