Android 4.0开发 - onMenuItemSelected(int,Menu)

时间:2011-11-18 23:11:44

标签: android

我刚刚使用模拟器4.0将我的Android应用程序从api 13级升级到14。

任何使用14级api的人都可以确认

存在问题
@Override
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
switch(item.getItemId())
           {
                case android.R.id.home:
...
}

功能?如果我用13级api编译,我可以点击主活动图标(左上),我在r.id.home情况下转到这个方法,但升级到api 14级,该函数未被调用,它看起来像该图标无法点击:(

我只是想知道这是刚刚发布的api中的错误..

2 个答案:

答案 0 :(得分:5)

来自Action Bar文档:

  

注意:如果您使用该图标导航到家庭活动,   请注意,从Android 4.0(API级别14)开始,您必须   通过调用显式启用图标作为操作项   setHomeButtonEnabled(true)(在以前的版本中,图标已启用   默认情况下作为操作项。)

答案 1 :(得分:3)

我不确定你用于onOptionsItemSelected的重载。 Android参考显示唯一的重载是onOptionsItemSelected(MenuItem),以下内容肯定对我有用:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home: