Android 如何在actionbar中显示图标以及如何处理单击事件

Android 如何在actionbar中显示图标以及如何处理单击事件,android,android-actionbar,Android,Android Actionbar,尝试将actionar图标添加到actionbar,我正在使用支持库,这里是我下面的链接 这是我实现它的代码 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu items for use in the action bar MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main,

尝试将actionar图标添加到actionbar,我正在使用支持库,这里是我下面的链接

这是我实现它的代码

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (item != null && item.getItemId() == R.id.toggle) {
        if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
            mDrawerLayout.closeDrawer(Gravity.RIGHT);
        } else {
            mDrawerLayout.openDrawer(Gravity.RIGHT);
        }
    }
    return true;

}
而menu.xml是

<?xml version="1.0" encoding="utf-8"?>



在xml中,您可以将其包含在每个要单击的项目中:

android:onClick="aRandomMethod"
然后在活动中,您必须实现一个支持单击的方法,在本例中是一个名为aRandomMethod的方法,如下所示:

public void aRandomMethod(MenuItem item){
        /// stuff to do when you click in the button
}
如果希望图标始终显示在操作栏中,请添加:

 android:showAsAction="always"
代码中的
onOptionsItemSelected
方法是设置图标(三个小点)和图标中的子菜单;是处理子菜单

 android:showAsAction="always"