我已经在我的源码中实现了一个搜索功能,当用户点击他的设备上的搜索按钮或我的操作栏中的搜索按钮时,它就会启动。如果他点击我的操作栏上的按钮,我就会简单地调用onSearchRequested。现在我的问题是:
搜索完成后,我将在ListView中显示结果。如果用户点击我想要的项目,返回到我的MainActivity (当应用程序未完成时,它将始终存在),并在那里修改一些值,然后调用Main方法。
我知道有startActivityForResult,但我不知道如何实现它,因为如果用户点击设备上的搜索按钮,应用程序会自动调用onSearchRequested……因此,我想到的唯一解决方案是在我的Main-Activity中实现一个静态方法,我可以从显示搜索结果的活动中调用该方法。但这并不是一个很好的解决方案(或者?)!
总结我的问题:有没有一种优雅的方法可以从我的活动中返回,将我的搜索结果显示到我的main-activity中,并在不使用startActivityForResult或在Main中实现静态方法的情况下传输数据?
非常感谢!
发布于 2012-05-09 19:02:36
实现startActivityForResult非常简单。This可能会对您有所帮助。
https://stackoverflow.com/questions/10514261
复制相似问题