【问题标题】:Start second activity after finish the first activity完成第一个活动后开始第二个活动
【发布时间】:2015-09-10 06:37:43
【问题描述】:

我开发了一个 Android 应用,在其中创建了 3 个活动。当应用程序启动时,MainActivity 会启动 ImageActivity 以播放 Android 设备的 sdcard/Video 文件夹中的图像。

我还有一个 VideoActivity 用于播放来自 sdcard/Video 的视频。表示图像和视频仅存储在被调用视频(在 sdcard 中)的一个文件夹中。

现在我想要的是,如果 ImageActivity 开始播放图像,那么在完成图像之后 VideoActivity 应该开始播放视频,然后 ImageActivity 应该在 VideoActivity 然后 ImageActivity 之后开始,等等。

我已经为此尝试了很多,但它不起作用。在这个网站上搜索过,但没有得到有用的答案。

【问题讨论】:

  • I have tried a lot for it ...你尝试了什么?
  • 试图通过使用 onActivityResult() 方法调用一个活动...通过使用这个,首先 ImageActivity 启动,但之后 VideoActivity 没有启动.. :(
  • 新鲜不知道另外一个activity怎么打开
  • 您使用startActivity 方法开始一个活动。不是onActivityResult。这只是一个回调,因此您可以在某个其他活动完成并返回您在其中实现它的活动时执行某些操作。
  • 尽量在一个activity中播放图片和视频,而不是循环播放单独的activity。

标签: android android-intent


【解决方案1】:

您可以在每次活动完成时将意图从一个活动传递到另一个活动。在第二个活动中做同样的事情来开始第一个活动。

Intent i = new Intent(firstactivity.this,secondactivity.class);
Bundle b= new Bundle();
bundle.putStringArrayList("list",list); // Here you have to pass your list data 
i.putExtras(bundle);
startActivity(i);

【讨论】:

    【解决方案2】:

    这不是一个好方法。

    如果你在一个 Activity 中使用 2 个片段会更好。该活动一次又一次地加载屏幕,但通过使用片段,您只能放大这些视图。 您应该创建两个片段。一个用于图像,第二个用于视频。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多