的Android福尔摩斯动作条上按钮

问题描述:

enter image description here的Android福尔摩斯动作条上按钮

近溪有一个小箭头点击

我要做出同样的在我的应用程序时考虑u到以前的活动,我用

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

我需要使用onOptionsItemSelected吗?

箭头出现,但一旦点击就没有任何反应。

而且我在菜单中的两个项目,他们似乎无处不在,我叫OnCreateOptionsMenu

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

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

正如旁边的“向上”按钮不应该一定会带你到前一个活动(这是什么后退按钮独占,虽然经常上行和回退做相同),但到一个更高的水平在您的应用程序的概念层次结构中。这里有详细的解释:http://developer.android.com/design/patterns/navigation.html#up-vs-back – 2012-08-16 23:14:30

是的,你必须执行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()

+0

感谢Alextsc =),接受! – 2012-08-16 23:16:32