我试图展示TourGuide(https://github.com/worker8/TourGuide/) 对于ToolBar中的MenuItem
我的main_menu.xml - >
<item
android:id="@+id/action_search"
android:title="Busca"
android:icon="@drawable/abc_ic_search_api_mtrl_alpha"
app:actionViewClass="android.support.v7.widget.SearchView"
app:showAsAction="always"
></item>
<item
android:id="@+id/action_facebook"
android:title="Facebook"
android:icon="@drawable/facebook"
app:showAsAction="always"></item>
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
app:showAsAction="never" />
<item
android:id="@+id/action_share"
android:title="Compartilhar APP"
android:icon="@drawable/abc_ic_menu_share_mtrl_alpha"
app:showAsAction="never"></item>
出于某种原因,我不能在任何其他没有&#34; ActionViewClass&#34;的图标上使用它。喜欢搜索
OnCreateOptions
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_atividade_principal, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
settings = menu.findItem(R.id.action_settings);
...
}
如果我在searchItem.getActionView();
中使用它,就像这样:
TourGuide t1 = TourGuide.init(this).with(TourGuide.Technique.Click)
.setPointer(new Pointer())
.setToolTip(new ToolTip().setTitle("Settings").setDescription("Settingssssss ToolTip"))
.setOverlay(new Overlay())
.playOn(searchItem.getActionView());
但如果我将其用于设置
.playOn(settings.getActionView());
我得到一个空指针,为什么?我在Search MenuItem .XML中看到了ActionClass,但即使我在设置上尝试.getTitle或其他任何东西,它也会返回一个空指针,为什么?
PS:不要使用ShowCase,不推荐使用,TourGuide是活跃的!