0

我在我的源代码中实现了一个搜索功能,当用户单击他设备上的搜索按钮或我的操作栏中的搜索按钮时,该功能将启动。如果他单击我的操作栏上的那个,我只需调用onSearchRequested. 现在这是我的问题:

搜索完成后,我在 ListView 中显示结果。如果用户单击我想要的项目返回到我的MainActivity(当应用程序未完成时将始终存在)并在那里修改一些值并调用 Main 方法。

我知道有,startActivityForResult但我不知道如何实现它,因为如果用户点击他设备的搜索按钮,应用程序会自动调用onSearchRequested......所以我想到的唯一解决方案是实现一个静态方法在我的 Main-Activity 中,我可以从显示我的搜索结果的 Activity 中调用它。但这不是一个很好的解决方案(或者?)!

总结一下我的问题:是否有一种优雅的方法可以从显示搜索结果的活动返回到我的主要活动并在不使用startActivityForResult或在 Main 中实现静态方法的情况下传输数据?

十分感谢!

4

1 回答 1

0

实施startActivityForResult非常容易。可能会帮助你。

于 2012-05-09T11:02:36.173 回答