导航栏中的主页后退按钮在我的Android应用程序中无效

时间:2015-12-01 12:43:26

标签: android navigation android-actionbar

在操作栏中激活导航按钮后,导航栏中的主页后退按钮在我的应用程序中无效。我哪里做错了?当我点击导航应用程序向上按钮时,它的工作原理。但是,导航后退按钮,因为你可以看到在关键点上没有工作...

Back Button

enter image description here

public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    super.onOptionsItemSelected(item);
    switch (item.getItemId()) {
        case R.id.action_email:
            emailMenuItem();
            break;
        case R.id.action_settings:
            settingsMenuItem();
            break;
    }
    return true;
}

1 个答案:

答案 0 :(得分:2)

首先要了解以下事项:

@Override
public void onBackPressed() {
    super.onBackPressed();
    // executed this when hardware back button is pressed
}
back button时会调用

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    switch(id) {
        case android.R.id.home:
            // executed this when back button on Actionbar is pressed
            return true;
        default:
            break;
    }
    return super.onOptionsItemSelected(item);
}
back button上按Actionbar时会调用

  

如果您有任何疑问,请在下面进行评论。