我刚刚使用模拟器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中的错误..
答案 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: