【问题标题】:Android: execute method after returning to main activity from intent activityAndroid:从意图活动返回主活动后执行方法
【发布时间】:2013-03-24 13:23:03
【问题描述】:

我见过很多例子

startActivityForResult(Intent, int)

然后使用

onActivityResult(int, int, Intent) 

但是对我来说我不需要传递任何东西,我只是想 startActivity(intent),当意图活动返回时,在主活动中调用一个方法.. 有关于这样做的教程吗?

编辑: 这是一个示例代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_options);

    createEvent = (Button) findViewById(R.id.createEvent);
    createEvent.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(optionsInterface.this, MainActivity.class);
            startActivity(intent);
        }
    });
}

这里,在我从 MainActivity 返回后(按回,或者只是关闭它),我希望 Activity 执行任务(没有从 MainActivity 传递数据)

【问题讨论】:

  • 你能解释更多...
  • 我添加了示例代码

标签: android android-intent android-activity


【解决方案1】:

您可以使用 startactivityforResult().. 是否发回任何数据都没有关系...当您使用 startactivityonResult() 时,将调用 onActivityResult 方法...只需检查那里的请求代码并做任何你想做的......寄回一些东西是没有必要的。

【讨论】:

    【解决方案2】:

    您可能希望使用startActivityForResult() 而不是startActivity(),这样您就会收到结果回调。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多