Android 单击应用程序图标不会';t触发器onOptionsItemSelected()
我目前正在开发一款Android应用程序。我想使用操作栏中的应用程序图标导航到“主页”活动。我在第页读到,需要做的就是添加一个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
onOptionsItemSelected
,然后查找idandroid.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)代码>