我用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突出home键。当我尝试再次启动应用程序时,显示正确的ActionBar项目。 我的应用程序不使用ActionbarSherlock等兼容性库。
任何想法为什么会发生这种情况?
你是什么意思的“再次启动应用程序”。你强迫关闭它并打开它,或者你重新打开它调用onPause + onResume?此外,你什么时候调用这个代码?因为'R.id.menu_search'可能当时还没有可用 – 2014-10-01 15:31:50
@PedroOliveira我在onCreate()中调用它。显然这是一个错误的地方。 – 2014-10-01 15:43:35
使用此代码的最佳位置将放在onCreateOptionsMenu上,即使在那里'R.id.menu_search'也不会指向视图,因为它尚未被充气,所以您将不得不找到一种方法来在那里不使用ID。 – 2014-10-01 15:46:07