Android 启用操作栏';s主页按钮
按下应用程序图标不会更改活动,但我希望它返回到应用程序的Android 启用操作栏';s主页按钮,android,Android,按下应用程序图标不会更改活动,但我希望它返回到应用程序的main活动 通过执行以下操作,我已将我的应用程序图标显示在操作栏的左侧: ActionBar actionBar = getActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayShowHomeEnabled(tr
main活动
通过执行以下操作,我已将我的应用程序图标显示在操作栏的左侧:
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
我假设我应该在相关活动的onoptionItemSelected()
方法中定义一些功能。当按下应用程序图标并调用onoptionItemSelected()
时,我得到了菜单项ID的日志,但显然我无法将该ID硬编码到switch语句中。我该怎么办?我就是这样做的
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == R.id.HomeButtonId){
//Return Home
}
}
您应该在清单文件中为您的活动设置
android:parentActivityName
android:parentActivityName="com.example.myfirstapp.MainActivity"
您还需要为android.R.id.home
的id处理点击onoptions项selected
:
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
有关详细信息,请参阅。谢谢您的帮助-这或多或少是正确的。正如链接页面所示,您仍然需要在onOptionsItemSelected()方法中处理应用程序图标按下。谢谢,我已添加到答案中以使其完整。