【问题标题】:Android Sherlock ActionBar Up buttonAndroid Sherlock ActionBar 向上按钮
【发布时间】:2012-08-16 23:03:49
【问题描述】:

在 Stream 附近有一个小箭头,点击后可将您带到上一个活动

我想在我的应用中做同样的事情,我用过

  getSupportActionBar().setDisplayHomeAsUpEnabled(true);

我需要使用onOptionsItemSelected 吗?

箭头出现了,但点击后什么也没有发生。

我的菜单中有两个项目,它们出现在我打电话给OnCreateOptionsMenu的任何地方

这是我的项目代码,我只想在我的最后一个活动中出现,如何?

      <item 
android:id="@+id/bAbout"
android:title="About"
android:showAsAction="always"/>

【问题讨论】:

  • 就像旁边的“向上”按钮不应该,必然,带你到上一个活动(这是后退按钮专门做的,虽然通常向上和返回做同样的事情)但在您的应用程序的概念层次结构中更高级别。这里有完整的解释:developer.android.com/design/patterns/…

标签: android bitmap actionbarsherlock


【解决方案1】:

是的,您必须实现onOptionsItemSelected()。该按钮的 ID 是 android.R.id.home

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    case android.R.id.home:
         // Do whatever you want, e.g. finish()
         break;

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

我的菜单中有两个项目,它们出现在我调用 OnCreateOptionsMenu 的任何地方

我不确定这里的问题是什么。当然,您应该只实现onCreateOptionsMenu() 并将该菜单资源膨胀到您想要的位置。为所有不应该有这些选项的活动删除 onCreateOptionsMenu() 应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    相关资源
    最近更新 更多