【问题标题】:How can I add items to my actionbar? [closed]如何将项目添加到我的操作栏? [关闭]
【发布时间】:2014-04-12 04:20:19
【问题描述】:

我尝试过四处搜索,但直到 16 日我只限于极少量的互联网使用,所以我四处寻找如何在我的操作栏上实现按钮。

所以当你进入我的应用程序的播放列表部分时,布局上有一个关于按钮。但是我想将该按钮移动到我的操作栏,我该如何实现呢?

【问题讨论】:

  • 我的网速超级慢,而且大多数谷歌文档和/或网站都无法加载。而且我缓存了 stackoverflow,因此加载速度很快。
  • 投票结束这个问题,因为这缺乏足够的信息来解决问题,并且还提到不搜索文档导致网速缓慢
  • 可怜的家伙在问一个问题。要么回答,要么不回答。如果文档作为链接给出而没有解释,那么这个论坛就没有意义了。这个论坛是为了人们互相帮助
  • @Snake 阅读此meta.stackexchange.com/questions/226686/…。你会知道我为什么投票关闭

标签: java android eclipse class layout


【解决方案1】:

这是一个如何将帮助图标添加到操作栏的示例

在您的菜单文件夹中创建一个菜单 XML,如下所示

<item
    android:id="@+id/help_menu_item"
    android:icon="@android:drawable/ic_menu_help"
    android:title="Help"
    android:showAsAction="ifRoom" /> 

在你的活动中做类似的事情

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.help_menu, menu);
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.help_menu_item:
            //do your menu press here       
            return true;

        default:
            return super.onOptionsItemSelected(item);
    }
}

【讨论】:

  • 感谢它运行良好 (:
【解决方案2】:
    ActionBar mActionBar = getSupportActionBar();
    mActionBar.setDisplayShowTitleEnabled(false);
    mActionBar.setDisplayUseLogoEnabled(false);
    mActionBar.setDisplayHomeAsUpEnabled(false);
    mActionBar.setDisplayShowCustomEnabled(true);
    mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    mActionBar.setCustomView(R.layout.titlebar);

    homeButton = (ImageView) mActionBar.getCustomView().findViewById(R.id.titlebar_iv_home);
    menuButton = (ImageView) mActionBar.getCustomView().findViewById(R.id.titlebar_iv_menu);
    titlebar_title = (TitleTextView)mActionBar.getCustomView().findViewById(R.id.titlebar_title);
    titlebar_title.setText("TITLE");

您也可以为按钮提供点击事件。这里我将一个自定义布局添加到操作栏。所以在你的 res/layout 文件夹中创建自定义布局。并为他们提供适当的 id。并提供点击事件 希望这会有所帮助

【讨论】: