Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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 启用操作栏';s主页按钮_Android - Fatal编程技术网

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()方法中处理应用程序图标按下。谢谢,我已添加到答案中以使其完整。