[英]android actionbar for multiple activities
我的应用程序具有多个屏幕(ViewPager,Activities)。 我的问题是如何在每个屏幕上显示不同的操作栏?
多个xml文件?
一个xml文件并添加/替换现有的一个?
谢谢
如果您不想更改主题,而每个活动仅需要不同的操作项,则只需为每个活动添加不同的菜单项即可
在src / menu / activity_one.xml下创建新文件(如果菜单目录不存在,请创建一个),然后在其中放置菜单项。 这是一个例子
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_flip"
android:title="@string/flip"
android:showAsAction="always"/>
</menu>
然后在ActivityOne中添加此代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_one,menu);
return super.onCreateOptionsMenu(menu);
}
这样,您可以为ActivityOne扩展特定的菜单项。 如果您还有另一个Activity,可以说ActivityTwo只是给不同的菜单文件充气!
这是如何定义用户选择的女巫动作,以防万一!
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_flip:
flipCard("left");
return true;
default:
return super.onOptionsItemSelected(item);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.