Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在启动时调用另一个活动中的方法,并将用户重定向到该活动_Java_Android_Android Fragments_Android Activity - Fatal编程技术网

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

Java 在启动时调用另一个活动中的方法,并将用户重定向到该活动,java,android,android-fragments,android-activity,Java,Android,Android Fragments,Android Activity,我构建了一个包含两个活动的应用程序 活动2是一个网格模板,用户可以向其添加内容并提供标题。(见下图右侧) 活动一,是我的应用程序登录页(见下图,左)-这包含一个指向用户创建的多个网格的链接。每个网格在登录页上由一个包含网格标题的正方形表示 用户可以单击登录页右下角的按钮,这将启动一个新的空白网格(占据整个屏幕)。他们可以向网格中添加内容。然后单击网格右下角的按钮保存它。这会将它们重定向回登录页,并将包含网格标题的缩略图添加到登录页。单击登录页上已存在的缩略图,将打开相应的已保存网格,其中包含以前

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

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

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

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

登录页上的缩略图已创建为片段。“网格”只是一个活动-它不使用任何片段-所有内容都包含在活动中,它启动一个自定义GridAdapter类

我已经独立构建了这两个。我现在正试图构建逻辑,以便:

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

我能看到的唯一方法是:

  • 在登录页活动中创建一个向网格添加片段的方法
  • 为网格活动中的“保存网格”按钮设置onClickListener。这将调用登录页活动中添加片段的方法,并传入网格标题,然后将用户重定向回登录页
  • 或者,“SaveGrid”按钮将用户重定向回登录页,并且登录页活动在用户单击“SaveGrid”按钮后检测到它正在“恢复”,因此调用“addfragment”方法。(我还不知道这是否可能)
  • 我是android编程新手,刚刚读到从一个活动调用一个方法到另一个活动是不好的做法。我还关心为网格创建多个活动(我认为这些活动类似于类,充当蓝图,您可以实例化多个活动,我还认为活动是唯一的选项,因为它们占据了整个屏幕)

    因此,我想有两个问题:

    1) 我的逻辑是否可以为网格使用活动,因为我知道将创建多个活动

    2) 在一个活动中从另一个活动调用一个方法,以便在每次添加新网格时向登录页添加一个新片段,这样可以吗

    是否有人能就最佳方法提供建议,以确保我遵守最佳实践


    看看StartActivityForresults这比上次解释得好得多:)@Shaishav-是的,我有点明白我想问什么了!我认为写另一篇文章是个好主意,当我的问题更清楚时再仔细检查一下。不过,这次我想有两个问题要提!:)我还试图为周五准备一个临时解决方案,作为一个演示,然后我可以集中精力更改代码/逻辑,使其成为最佳实践。@MatiasElorriaga谢谢-我是否可以称之为startActivityForResult()从应用程序登录页?看一看StartActivityForresults这是比上次更好的解释:)@Shaishav-是的,我知道我想问的是什么!我认为写另一篇文章是个好主意,当我的问题更清楚时再仔细检查一下。不过,这次我想有两个问题要提!:)我还试图为周五准备一个临时解决方案作为演示,然后我可以集中精力更改代码/逻辑,使其成为最佳实践。@MatiasElorriaga谢谢-我可以从应用程序登录页调用startActivityForResult()吗?