
我有一个Android应用程序,我们正在移植到Honeycomb / AndroID 3.0,我们在新界面中使用Fragments.
我通过小部件搜索工作,如here所示.
问题是,使用Fragments时窗口小部件不再d出.所以问题是如何让搜索与Fragments一起使用?
或者如何替换此片段以与片段一起使用?
getActivity().onSearchRequested();解决方法:
我使用接口/回调解决了这个问题.
在我的MainActivity中,我编写了一个回调接口:
private SearchRequestedCallback mSearchRequestedCallback;public voID setSearchRequestedCallback(SearchRequestedCallback callback) { mSearchRequestedCallback = callback;}public interface SearchRequestedCallback { voID onSearchRequested();}在我的片段中,我在onStart()中设置回调并在onStop()中取消设置:
@OverrIDepublic voID onStart() { super.onStart(); getActivity().setTitle(getResources().getString(R.string.app_name)); ((MainActivity)getActivity()).setSearchRequestedCallback(new SearchRequestedCallback() { @OverrIDe public voID onSearchRequested() { addFilter(); } });}@OverrIDepublic voID onStop() { ((MainActivity)getActivity()).setSearchRequestedCallback(null); super.onStop();} 总结 以上是内存溢出为你收集整理的android – 可以在Fragments中搜索吗?全部内容,希望文章能够帮你解决android – 可以在Fragments中搜索吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)