我想使用一个独立的工具栏,为此我在我的布局中定义了android.support.v7.widget.Toolbar
我想在菜单中添加一个项目,并使用inflateMenu
工具栏似乎工作正常但 { - 3}}已添加到API-21中。
如何为早期的SDK添加菜单?
答案 0 :(得分:0)
如果您想添加/显示菜单按钮,为什么不使用
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.your_menu_layout, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_button1) {
return true;
}
return super.onOptionsItemSelected(item);
}
答案 1 :(得分:0)
要像使用默认工具栏一样使用SupportToolbar,您需要告诉您的Activity使用
将其用作普通工具栏Toolbar myToolbar = findViewById(R.id.toolbar);
setSupportActionBar(myToolbar);
之后,您可以像使用框架功能(如onCreateOptionMenu或onOptionsItemSelected)一样使用工具栏。