我已经使用ActionBar选项卡实现了两个片段。我正在使用Sherlock碎片。当我开始一个片段时,我在操作栏上创建一个搜索视图。使用ActionBar选项卡重置ViewPager片段更改上的SearchView
问题是:当我搜索第一个片段上的内容并且没有关闭searchview或删除文本时,我移动到下一个片段,我得到一个折叠的searchview,这很好。但是当我再次回到我的第一个片段时,我看到一个像以前一样排序的列表,但searchview被折叠。获取原始列表的唯一方法是单击searchview并关闭它。
当我移动到第二个片段时如何重置第一个片段上的searchview,或者当我来到第一个片段时如何保持searchview打开?
任何一种解决方案都可以。
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
>
<item android:id="@+id/action_search"
android:title="search"
android:icon="@drawable/search"
android:orderInCategory="100"
android:showAsAction="always|collapseActionView"
android:actionViewClass="com.actionbarsherlock.widget.SearchView" />
</menu>
这是我如何在片段
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.main, menu);
SearchView sv = (SearchView)getActivity().findViewById(R.id.action_search);
sv.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
//...
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
bindingData.resetData();
bindingData.getFilter().filter(newText.toString());
return false;
}
});
}
快速简单的解决方案! – Shruti 2018-02-24 06:36:58