繁体   English   中英

android actionbar用于多个活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM