在启动时调用另一个Activity中的方法,并将用户重定向到该活动

时间:2016-08-03 15:17:03

标签: java android android-fragments android-activity

我已经构建了一个包含两个活动的应用程序。

活动二是网格模板,用户可以向其添加内容,并提供标题。 (见右下图)。

活动一,是我的应用登陆页面(见下图,左侧) - 这包含指向用户创建的多个网格的链接。每个网格在着陆页上由包含网格标题的方块表示。

用户可以单击“着陆页”右下角的按钮,这将启动一个新的空白网格(这将占据整个屏幕)。他们可以向网格添加内容。然后单击网格右下角的按钮以保存它。这会将它们重定向回到目标网页,并且包含网格标题的缩略图会添加到目标网页。单击登录页面上已存在的缩略图,将打开包含先前添加的内容的相应保存网格。

着陆页上的缩略图已创建为碎片。 'Grid'只是一个Activity - 它不使用任何Fragments - 一切都包含在Activity中,它启动一个自定义的GridAdapter类。

我已经独立建造了这两个。我现在正在尝试构建逻辑:

每当保存网格时,将包含网格标题的片段添加到着陆页。

我能看到这样做的唯一方法是:

  1. 在“目标网页活动”中创建一个向网格添加片段的方法。
  2. 为网格活动中的“保存网格”按钮设置onClickListener。这将调用Landing Page Activity中添加片段的方法,并传入Grid标题,然后将用户重定向回Landing Page。
  3. 或者,“SaveGrid”按钮会将用户重定向回到目标网页,并且在用户点击“SaveGrid”按钮后,着陆页活动会检测到它已“恢复”,因此调用“addfragment”方法。 (我还不知道这是否可行)。
  4. 我是Android编程的新手,刚刚读到将一个方法从一个活动调用到另一个活动是不好的做法。我还担心为Grid创建多个活动(我认为这些类似于类,它充当蓝图,并且您实例化了它们的多个,我还认为Activity是唯一的选项,因为它们占据了整个屏幕) 。

    我猜,因此有两个问题:

    1)我的逻辑是否可以使用Grid的一个Activity,知道会有多个这样的。

    2)可以在另一个Activity中调用一个Activity中的方法,以便在添加新Grid时将新Fragment添加到Landing Page。

    有人可以建议最好的方法来确保我遵守最佳做法吗?

    Landing Page Grid Page

0 个答案:

没有答案