我已經使用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