Does anybody knows how to set android search dialog hint dynamically? T have try to do something like:
This feels pretty hacky but worked for me - not truly dynamic but worked for alternating between the two search hints I needed:
In the manifest the dummy activity was associated with the new searchable2.xml:
In 'MainActivity' I overrode 'onSearchRequested()' to reference the appropriate searchable activity:
public boolean onSearchRequested()
{
SearchManager searchManager = (SearchManager)getSystemService(Context.SEARCH_SERVICE);
if(searchManager!=null)
{
// start the search with the appropriate searchable activity
// so we get the correct search hint in the search dialog
if(/* your condition here */)
searchManager.startSearch(null, false,new ComponentName(this, MainActivity.class), null, false);
else
searchManager.startSearch(null, false,new ComponentName(this, DummyActivity.class), null, false);
return true;
}
return false;
}
Nasty. But desperate times call for desperate measures...
AFAIK, and from looking at the Android source the class is only used to look up the metadata, but if anybody knows differently then please let me know.