Menu.xml中的T​​ourGuide和MenuItem

时间:2015-08-20 22:20:57

标签: android xml

我试图展示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是活跃的!

0 个答案:

没有答案