我正在开发一个 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);
点击这个按钮不返回
为什么回不去了?
最佳答案
将以下内容添加到您的 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/