Java ActionBar内的后退按钮如何完成当前活动

Java ActionBar内的后退按钮如何完成当前活动,java,android,kotlin,Java,Android,Kotlin,我有3项活动:活动A、活动B和活动C。 用户可以从活动A转到活动C,也可以从B转到C。 当用户从A转到C或从B转到C时,我不调用finish(),所以C活动打开。 在C活动中,我想通过单击当前活动关闭的按钮(应用程序的左上角)返回。 如果用户在关闭C后从A到C,用户将再次看到活动A 如果用户在关闭C后从B转到C,用户将再次看到活动B 我怎样才能像这样扣回去?我想这个按钮必须完成当前的活动,一切都会好起来的。 通常程序员使用 supportActionBar!!。setDisplayHomeAsU

我有3项活动:活动A、活动B和活动C。 用户可以从活动A转到活动C,也可以从B转到C。 当用户从A转到C或从B转到C时,我不调用finish(),所以C活动打开。 在C活动中,我想通过单击当前活动关闭的按钮(应用程序的左上角)返回。 如果用户在关闭C后从A到C,用户将再次看到活动A 如果用户在关闭C后从B转到C,用户将再次看到活动B

我怎样才能像这样扣回去?我想这个按钮必须完成当前的活动,一切都会好起来的。 通常程序员使用 supportActionBar!!。setDisplayHomeAsUpEnabled(真) 但在这种情况下,用户只需转到parrent activity A,因此此解决方案不适用于我

只需执行以下操作:

getActionBar().setDisplayHomeAsUpEnabled(true);
在onCreate()方法上。然后将此内容也放在活动类中:

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

finish()
函数关闭当前活动并导航到应用程序中最后访问的活动,简而言之,它会返回。

很抱歉,这是错误的