3 回答
TA贡献1801条经验 获得超16个赞
好吧,这是一个简单的显示后退按钮的按钮
actionBar.setDisplayHomeAsUpEnabled(true);
然后您可以在onOptionsItemSelected上自定义back事件
case android.R.id.home:
this.finish();
return true;
TA贡献1841条经验 获得超3个赞
我认为onSupportNavigateUp()这样做是最好,最简单的方法,请检查以下步骤。步骤1是必要的,步骤2是替代方法。
步骤1显示后退按钮:在onCreate()方法中添加此行以显示后退按钮。
assert getSupportActionBar() != null; //null check
getSupportActionBar().setDisplayHomeAsUpEnabled(true); //show back button
步骤2的反向点击的实现:覆盖此方法
@Override
public boolean onSupportNavigateUp(){
finish();
return true;
}
就是这样,您已经完成了,
或者步骤2替代:您可以将meta添加到清单文件中的活动中,如下所示:
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="MainActivity" />
编辑:如果您不使用AppCompat活动,则不要使用support单词,可以使用
getActionBar().setDisplayHomeAsUpEnabled(true); // In `OnCreate();`
// And override this method
@Override
public boolean onNavigateUp(){
finish();
return true;
}
TA贡献1804条经验 获得超7个赞
魔术发生在onOptionsItemSelected。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// app icon in action bar clicked; go home
Intent intent = new Intent(this, HomeActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
分享编辑
- 3 回答
- 0 关注
- 545 浏览
添加回答
举报