是否可以在 Fragments 内进行搜索?
我有一个 Android 应用程序,我们正在将其移植到 Honeycomb/Android 3.0,并且我们在新界面中使用 Fragment
。
我通过小部件进行搜索,如下所示此处。
问题是,使用 Fragment
时,小部件不再弹出。所以问题是如何让搜索与 Fragment
一起使用?
或者我如何替换这一行以与 Fragment
一起使用?
getActivity().onSearchRequested();
I have an Android application that we are porting over to Honeycomb/Android 3.0 and we are using Fragment
s in our new interface.
I have search working via the widget as shown here.
The problem is, the widget doesn't pop up any more when using Fragment
s. So the question is how do I get search to be used with Fragment
s?
Or how can I replace this line to be used with Fragment
s?
getActivity().onSearchRequested();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用接口/回调解决了这个问题。
在我的
MainActivity
中,我编写了一个回调接口:在我的
Fragment
中,我在onStart()
中设置了回调,并在onStart()
中取消设置它代码>onStop():I solved this problem using interface/callbacks.
In my
MainActivity
, I write a callback interface:In my
Fragment
, I set the callback in theonStart()
and unset it in theonStop()
:你不能。
SearchManager
的实现是为了与Activity
一起使用,而不是与Fragment
一起使用。请参阅这篇文章了解更多信息。You can't. The
SearchManager
is implemented to work withActivity
s, notFragment
s. See this post for more information.