Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Android Toolbar自定义菜单

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.menu_main);  //加载菜单资源
toolbar.setOnMenuItemClickListener(listener);  //菜单的点击事件

private Toolbar.OnMenuItemClickListener listener = new Toolbar.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.action_settings:
                startActivity(new Intent(MainActivity.this, NotCarouselActivity.class));
                break;
        }
        return false;
    }
};

菜单资源文件:/res/menu/menu_main.mxl

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    >
    <item android:id="@+id/action_edit"
        android:title="编辑"
        android:orderInCategory="80"
        android:icon="@mipmap/ab_edit"
        app:showAsAction="ifRoom" />

    <item android:id="@+id/action_share"
        android:title="分享"
        android:orderInCategory="90"
        android:icon="@mipmap/ab_share"
        app:showAsAction="ifRoom" />

    <item android:id="@+id/action_settings"
        android:title="非循环轮播"
        android:orderInCategory="100"
        app:showAsAction="never"/>
</menu>

注意不需要使用setSupportActionBar(toolBar),否则菜单不会显示

使用setOnMenuItemClickListener处理菜单点击事件会覆盖onOptionsItemSelected的处理

上一篇 Glide 4.x生成GlideApp
下一篇 Android NDK 安装及配置