【问题标题】:How to call startActivityforresult for non-activity如何为非活动调用 startActivityforresult
【发布时间】:2019-11-20 19:13:26
【问题描述】:

是否可以从非Activity类调用startActivityForResult()来获取结果?

【问题讨论】:

标签: android


【解决方案1】:

是的,这是可行的

您需要一个 Activity 才能收到结果。

如果只是为了组织代码,那么从 Activty 类中调用其他类。

 public class Result {
 public static void activityResult(int requestCode, int resultCode, Intent data){
      ...
 }
 }

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   Result.activityResult(requestCode,resultCode,data);
    ...
}

【讨论】:

    【解决方案2】:

    您可以从调用活动上下文提供的非活动类中调用 startActivityForResult,您可以在 onActivityResult 覆盖方法中的同一活动中获取结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2022-08-08
      相关资源
      最近更新 更多