Android 4.0开发 - onMenuItemSelected(int,Menu):

5

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

有没有人使用级别14的API能够确认是否存在问题?

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

函数?如果我使用 level 13 API 进行编译,我可以点击主活动图标(左上角),并跳转到 r.id.home case 中的此方法,但升级到 level 14 后,该功能不再被调用,似乎该图标无法点击 :(

我只是想知道这是否是新发布的 API 中存在的 bug。

2个回答

5

来自操作栏文档:

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


3

我不确定你所使用的onOptionsItemSelected重载方法。Android文档显示唯一可用的重载方法是onOptionsItemSelected(MenuItem),以下代码对我来说绝对可以工作:

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

你有最新的模拟器和 4.0 平台 API 14 吗?我知道参考资料上是怎么说的。 - 2low.samurai
我已经迁回到3.2,同样的问题消失了,左上角的默认图标可点击,并且我提到的函数被调用了。顺便说一下,我不是因为图标而迁移,而是因为这个问题:https://dev59.com/E13Va4cB1Zd3GeqPAW-t - 2low.samurai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接