Я пишу приложение, которое воспроизводит музыку (и фильмы позже). Я добавил некоторые пункты меню, такие как перетасовка, повторная песня, выход и т. Д., И все работает как шарм. Но я не могу заставить кнопку поиска работать (искать искомое название песни). Вот ошибки из журнала кошки, когда я использовал отладчик, введенные приложения и нажал кнопку увеличительного стекла/поиска:Поиск Поле приводит к сбою приложения
ответ
// глобального объявление
public SearchView mSearchView;
// попробовать это в настройках searchmethod
public boolean onCreateOptionsMenu(Menu menu) {
// action bar items
getMenuInflater().inflate(R.menu.moj_media_play, menu);
menu.findItem(R.id.action_search).setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_ALWAYS
|MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
mSearchView = (SearchView) MenuItem.getActionView(menu.findItem(R.id.action_search));
return true;
}
// onoptionsitemSelected
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_rand:
mojMedPl.setShuffle();
Toast.makeText(getBaseContext(), "Odtwarzanie losowe włączone", Toast.LENGTH_LONG).show();
break;
case R.id.action_end:
stopService(playIntent);
mojMedPl=null;
System.exit(0);
break;
case R.id.action_repeat:
mojMedPl.setRepeat();
// if(mojMedPl.checkRepeat=true)
Toast.makeText(getBaseContext(), "Powtarzanie włączone", Toast.LENGTH_LONG).show();
// else Toast.makeText(getBaseContext(), "Powtarzanie wyłączone", Toast.LENGTH_LONG).show();
break;
case R.id.action_search:
mSearchView.setOnQueryTextListener(this);
// mSearchView.setIconified(false);
return true;
}
return false;
//return super.onOptionsItemSelected(item);
}
Спасибо за помощь, я сделал то, что вы опубликовали, но все равно сбой в одно и то же время (при нажатии на увеличительное стекло) –
Любой знает, как это исправить? Мне очень нужна работа ... –
[ссылка на это] (http://stackoverflow.com/questions/21585326/implementing-searchview-in-action-bar) –
- 1. MBProgressHUD приводит к сбою приложения
- 2. SQLite for android приводит к сбою приложения
- 3. ArrayList get метод приводит к сбою приложения
- 4. Swift: Downcast приводит к сбою приложения, почему?
- 5. Выполнение задачи таймера приводит к сбою приложения
- 6. iPhone UITableVIew reloaddata приводит к сбою приложения
- 7. Использование текстового поля приводит к сбою приложения
- 8. Добавление pdfnet.res приводит к сбою приложения
- 9. Неявное намерение приводит к сбою приложения
- 10. Выпуск NSFetchRequest приводит к сбою приложения
- 11. Нажатие кнопки приводит к сбою приложения
- 12. setOnClickListener для кнопки приводит к сбою приложения
- 13. создание фрагмента приводит к сбою приложения
- 14. Сохранение состояния приводит к сбою приложения
- 15. Вид карты (Appcompat) приводит к сбою приложения
- 16. GStreamer multiple appsrc приводит к сбою приложения
- 17. Android: вызов AsyncTask.execute() приводит к сбою приложения
- 18. Android: отсоединение USB приводит к сбою приложения
- 19. Android - Создание JsonFactory приводит к сбою приложения
- 20. Использование ImagePickerController приводит к сбою моего приложения
- 21. Импортирование IceFaces приводит к сбою веб-приложения
- 22. Запись в журнал приводит к сбою приложения?
- 23. Андроид текущее местоположение приводит к сбою приложения
- 24. Смена ориентации приводит к сбою приложения
- 25. Развертывание приложения Heroku приводит к сбою
- 26. Прикрепление отладчика иногда приводит к сбою приложения
- 27. Direct3DHook CapturedBitmap.ToBitmap() приводит к сбою приложения DirectX
- 28. onBackPressed() приводит к сбою
- 29. Перезагрузка просмотра после поиска приводит к сбою приложения
- 30. Изменение идентификатора связки приводит к сбою неудачи приложения в симуляторе
Отправьте ваш код для справки? –
Вот фрагменты кода, в котором используется кнопка поиска [link] (http://wklej.org/id/1498747/) Я попытался добавить эту функцию, используя этот учебник [link] (http: // antonioleiva. com/actionbarcompat-action-views /) –