【问题标题】:Back button inside of ActionBar how to finish current ActivityActionBar内的后退按钮如何完成当前活动
【发布时间】:2019-07-06 14:30:31
【问题描述】:

我有 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(true) 但在这种情况下,用户只去父活动 A 所以这个解决方案对我不起作用

【问题讨论】:

  • 抱歉,搞错了

标签: java android kotlin


【解决方案1】:

这样做:

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() 函数关闭您当前的活动并导航到您的应用程序中上次访问的活动,简而言之,它会返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多