Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击应用程序图标不会';t触发器onOptionsItemSelected()_Android_Android Actionbar_Android Homebutton - Fatal编程技术网

Android 单击应用程序图标不会';t触发器onOptionsItemSelected()

Android 单击应用程序图标不会';t触发器onOptionsItemSelected(),android,android-actionbar,android-homebutton,Android,Android Actionbar,Android Homebutton,我目前正在开发一款Android应用程序。我想使用操作栏中的应用程序图标导航到“主页”活动。我在第页读到,需要做的就是添加一个onOptionsItemSelected,然后查找idandroid.R.id.home 这是我在活动中实现的代码,我想按应用程序图标返回到HomeActivity @覆盖 公共布尔值onOptionsItemSelected(菜单项项){ 开关(item.getItemId()){ 案例android.R.id.home: 意向意向=新意向(此,HomeActivit

我目前正在开发一款Android应用程序。我想使用操作栏中的应用程序图标导航到“主页”活动。我在第页读到,需要做的就是添加一个
onOptionsItemSelected
,然后查找id
android.R.id.home

这是我在活动中实现的代码,我想按应用程序图标返回到
HomeActivity

@覆盖
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例android.R.id.home:
意向意向=新意向(此,HomeActivity.class);
intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
星触觉(意向);
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
然而,什么也没有发生。调试时,我可以看到单击图标根本不会触发选项ItemSelected()。我必须在某个地方对图标做些什么吗?到目前为止,它都是默认的,只是在
AndroidManifest.xml


对于针对API级别14以后的软件包,您需要通过调用

在onCreate中,添加以下内容:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    getActionBar().setHomeButtonEnabled(true);
}

如果您使用Android new support actionbar(),则需要进行两次调用

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
    getActionBar().setHomeButtonEnabled(true);
}
getSupportActionBar().setHomeButtonEnabled(true);

我不知道我们是否有同样的问题

但是,我已经解决了这个问题

你补充说什么

case android.R.id.home:
    Intent intent = new Intent(this, HomeActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    return true;
家庭活动? 这是假的

你应该在你的第二个活动上写上这个代码。。 因为你的主页按钮在secondActivity上,而不是HomeActivity上

case android.R.id.home:
     NavUtils.navigateUpFromSameTask(this);
     true;

希望这对您有所帮助

我只尝试过在带有选项菜单的活动中响应操作栏图标。临时添加一个选项菜单,看看它是否改变了你看到的行为。也考虑了传递标志。我的问题是我在<代码> OnopyStisteMe> < /Cord> >我有<代码> R.ID.Houth<代码>而不是<代码> Android。R.ID.Houth< <代码>使我发疯!还想为那些使用ActionBarSherlock的人添加这个<代码>getSupportActionBar().setHomeButtonEnabled(true)