您的位置:首页 > 其它

使用actionbar时,需要重写以下两个方法

2016-04-06 17:11 323 查看
1

重写Activity的onCreateOptionsMenu()方法

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater inflater = getMenuInflater();

inflater.inflate(R.menu.main, menu);

return super.onCreateOptionsMenu(menu); }

这部分代码很简单,仅仅是调用了MenuInflater的inflate()方法来加载menu资源就可以了。在activity的顶部显示自定义的actionbar

2


响应Action按钮的点击事件

当用户点击Action按钮的时候,系统会调用Activity的onOptionsItemSelected()方法,通过方法传入的MenuItem参数,我们可以调用它的getItemId()方法和menu资源中的id进行比较,从而辨别出用户点击的是哪一个Action按钮,

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.action_compose:

Toast.makeText(this, "Compose", Toast.LENGTH_SHORT).show();

return true;

case R.id.action_delete:

Toast.makeText(this, "Delete", Toast.LENGTH_SHORT).show();

return true;

case R.id.action_settings:

Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();

return true;

default:

return super.onOptionsItemSelected(item);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: