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

2023-11-27

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

这就是我为活动 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);
    }
}

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

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

当我单击此按钮时它不会返回

enter image description here

为什么它不回去了?


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

@Override
 public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()){
         case android.R.id.home:
              onBackPressed();
              return true;
       }
   return super.onOptionsItemSelected(item);
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中操作栏的显示后退按钮不会返回 的相关文章

随机推荐