SearchView на панели инструментов активности и фильтрация для фрагментацииAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 SearchView на панели инструментов активности и фильтрация для фрагментации

Сообщение Anonymous »

Я активировал SearchView с настраиваемой панелью инструментов, и данные фильтра фрагментируются. Когда я нажимаю на значок поиска, размер панели инструментов увеличивается. В этом действии используется панель навигации, может быть, это проблема?
Она работает с отдельным действием без панели навигации.vb
Вот мой код:
Activity.xml: Код фрагмента:

Код: Выделить всё

   @Override
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup
container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView=
inflater.inflate(R.layout.fragment_staff_fragment_admin,
container, false);
setHasOptionsMenu(true);
ButterKnife.bind(this, rootView);
return rootView;
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

getBaseActivity().getMenuInflater().inflate(R.menu.menu_main,
menu);
SearchView searchView;
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager)getBaseActivity().
getSystemService(Context.SEARCH_SERVICE);
searchView = (SearchView) menu.findItem(R.id.action_search)
.getActionView();
assert searchManager != null;
searchView.setSearchableInfo(searchManager
.getSearchableInfo(getBaseActivity().getComponentName()));
searchView.setMaxWidth(Integer.MAX_VALUE);

// listening to search query text change
searchView.setOnQueryTextListener(new
SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// filter recycler view when query submitted
mAdapter.getFilter().filter(query);
return false;
}

@Override
public boolean onQueryTextChange(String query) {
// filter recycler view when text is changed
mAdapter.getFilter().filter(query);
return false;
}
});
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_search) {
return true;
}

return super.onOptionsItemSelected(item);
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/577 ... o-fragment
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»