В моем searchable.xml
в моем проекте Android я могу указать подсказку, которая появляется в тексте редактирования, когда текст не написан. Есть ли способ динамически установить это?
В моем действии у меня есть две кнопки поиска, которые вызывают startSearch
, передавая свои собственные параметры. Я хотел бы установить подсказки, которые отражают выбранное действие, в зависимости от того, какая кнопка была нажата - скажем, «поиск по названию фильма», «поиск по актерам».
На мой взгляд, это потенциально может быть достигнуто путем передачи параметров в startSearch
или использования подхода локализации, так же как я могу поместить одну подсказку в values-fr\strings.xml
, может существовать альтернативный файл ресурса поиска для нацеливания. когда была нажата другая кнопка? Или , если searchable.xml
можно превратить в селектор, чтобы я мог заставить его работать по-разному в разных состояниях, так или иначе, это было бы хорошо ... Проблема в том, что я не смог найти способ достижения любого из них.
Реальная причина, по которой я хочу это сделать, заключается в том, что, как я вижу, это лучший способ сообщить, что действие по умолчанию , когда нажата кнопка поиска устройства, является первым вариантом. , поиск по названию.
UPDATE
Чтобы избежать путаницы, я доволен любым декларативным или программным подходом изменения подсказки в EditText mSearchTextField
в SearchDialog
. Что мне неясно, так это то, как ссылаться на этот EditText. Комментарии в коде, на который ссылается код, гласят: «Это все еще контролируется SearchManager ...», но я также не могу найти ссылку на то, как им можно управлять из SearchManager.