2011-11-18 76 views
5

我刚刚使用模拟器4.0将我的Android应用程序从api level 13升级到了14。Android 4.0开发 - onMenuItemSelected(int,Menu)

人正在使用14级API可以确认存在与

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

功能相关的问题?如果我使用level 13 api进行编译,我可以点击主要活动图标(左上),然后在r.id.home中转到此方法,但升级到api级别14时,该函数未被调用,它看起来像图标无法点击:(

我只是想知道,如果它是在这个刚刚新发布的API中的错误..

回答

3

我不知道你正在使用的onOptionsItemSelected超载。Android的参考表明仅过载onOptionsItemSelected(菜单项)及以下肯定是为我工作:

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

你有最新的模拟器,4.0平台API 14吗?我知道什么参考说.. –

+0

我已经迁移回到3.2,同样的问题消失了,左侧的默认图标是可点击的,我提到的功能被称为.. bdw我没有迁移图标的原因,但因为这个http://stackoverflow.com/questions/8200865/android-emulator-platform-4-0-startup-problems –

5

操作栏中的文件:

注:如果您使用的图标,导航到家庭活动, 提防采用Android 4.0(API级别14)开始,你必须明确地 通过调用 使图标作为行动项目setHomeButtonEnabled (true)(在以前的版本中,默认情况下,图标已启用 作为操作项目)。