我正在开发一个 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);
当我单击此按钮时它不会返回
为什么它不回去了?
将以下内容添加到您的活动中。您必须处理后退按钮的单击事件。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)