Я использую ShowcaseView так:ShowcaseView выдвигает на первый план не тот товар
ActionItemTarget target = new ActionItemTarget(this, R.id.menu_search);
ShowcaseView sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentText("Press this to search")
.setStyle(R.style.CustomShowcaseTheme)
.build();
Но когда я начинаю приложение первый, ShowcaseView выделяет кнопку домой. Когда я снова попытаюсь запустить приложение, вы увидите пример ActionBar. Мое приложение не использует библиотеки совместимости, такие как ActionbarSherlock.
Любая идея, почему это может произойти?
Что вы подразумеваете под «началом приложения снова». Вы принудительно закрываете его и открываете, или вы снова открываете его, вызывая onPause + onResume? Также когда вы вызываете этот код? Потому что 'R.id.menu_search' может быть недоступен в то время –
@PedroOliveira Я вызывал его в onCreate(). Очевидно, что это неправильное место. –
Лучшее место для использования этого кода будет на onCreateOptionsMenu, и даже там 'R.id.menu_search' не указывает на представление, потому что оно еще не завышено, поэтому вам нужно будет найти способ сделать это там, не используя id. –