android - 操作栏的显示后退按钮不会在 Android 中返回

标签 android android-actionbar

我正在开发一个 Android 应用程序。我将 ActionBar 与 AppCompactActivity 一起使用。在我的应用程序中,我将后退按钮添加到操作栏。但是当我点击它时,它不会回到之前的 Activity 。例如,我从 Activity 1 开始 Activity 2。 Activity 2 包含带后退按钮的操作栏。但是当我点击 Activity 2 的操作栏后退按钮时,它不会返回到 Activity 1。

这就是我为 Activity 2 设置操作栏的方式:

public class EditProfileActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.edit_profile);
        Toolbar toolbar = (Toolbar)findViewById(R.id.profile_action_toolbar);
        setSupportActionBar(toolbar);
        setTitle("Edit Profile");
        ActionBar actionBar= getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
}

这就是我从 Activity 1 开始 Activity 2 的方式:

Intent i = new Intent(MainActivity.this,SecondActivity.class);
                    startActivity(i);

点击这个按钮不返回

enter image description here

为什么回不去了?

最佳答案

将以下内容添加到您的 Activity 中。您必须处理后退按钮的点击事件。

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()){
         case android.R.id.home:
              onBackPressed();
              return true;
       }
   return super.onOptionsItemSelected(item);
 }

关于android - 操作栏的显示后退按钮不会在 Android 中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36457564/

相关文章:

android-actionbar - 打开 ActionLayout 时隐藏菜单项

android - 如何更改操作栏中下拉菜单的背景颜色

android - 如何在操作栏中显示图标和标题之间的分隔符

android - 操作栏不接受个人风格

android - 区分 Application 对象与 Android 上的 Activity 和 BroadcastReceiver

java - 如何在新的 Callback<ResponseBody> 中访问请求 MultipartBody 信息?

android - 导航组件的共享 View 转换不起作用

android - 获取错误 : *****. 未找到 apk

java - 将 GPS 位置发送到 Web 服务

android - 在 Android 上显示 Admob 广告