Вы должны вручную вызвать своего слушателя с обязательным параметром в качестве параметра.
MenuItem actionRestart = (MenuItem) findViewById(R.id.action_restart);
onOptionsItemSelected(actionRestart);
у кого-либо есть какие-либо идеи, как сделать это лучше?
Лично я не знаю. Вы упоминаете программы Черепахи, которые делают подобную вещь, таким образом, превосходная начальная точка должна была бы взглянуть на то, что они делают в их источнике:)
Они надеются быть соответствующими исходными файлами, которые решают эту проблему:
я отмечаю в RebuildIcons
, метод в каждом из тех будет:
, Возможно, это - часть приема для получения вещей, работающих в XP.
Используйте шпиона ++ для наблюдения то, какое сообщение WM_COMMMAND отправляется, когда Вы нажимаете F5 в Windows Explorer или находите, какое сообщение меню используется для представления/обновления
Тогда использование FindWindow для получения окна проводника, которое Вы хотите и отправляете, WM_COMMAND записал ранее и т.д. сообщение к нему.
Это - интересный способ управлять всеми видами Windows-программ.