的Android福尔摩斯动作条上按钮
问题描述:
近溪有一个小箭头点击
我要做出同样的在我的应用程序时考虑u到以前的活动,我用
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
我需要使用onOptionsItemSelected
吗?
箭头出现,但一旦点击就没有任何反应。
而且我在菜单中的两个项目,他们似乎无处不在,我叫OnCreateOptionsMenu
这是我想在我的最后一项活动只出现在我的项目代码,如何?
<item
android:id="@+id/bAbout"
android:title="About"
android:showAsAction="always"/>
答
是的,你必须执行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
正如旁边的“向上”按钮不应该一定会带你到前一个活动(这是什么后退按钮独占,虽然经常上行和回退做相同),但到一个更高的水平在您的应用程序的概念层次结构中。这里有详细的解释:http://developer.android.com/design/patterns/navigation.html#up-vs-back – 2012-08-16 23:14:30