为什么点击后退按钮时我的活动会重置?

娜塔莎·亚历山德罗夫(Natasha Alexandrov)

我在一个活动中有一个后退按钮,当我点击它返回到父活动时,它将重置父活动。就像onCreate()被再次调用一样我不确定为什么会这样,因为当您点击“后退”按钮时,它只是调用finish()存在的当前活动。

这是我声明工具栏的方式:

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_add_item);
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);

   if(getSupportActionBar() != null)
   {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setDisplayShowHomeEnabled(true);
   }

当您点击按钮时,将发生以下情况:

public boolean onOptionsItemSelected(MenuItem item)
{
    if (item.getItemId()==android.R.id.home)
    {
        finish();
    }
    return super.onOptionsItemSelected(item);
}

奇怪的是,当我按下“保存”按钮时,我没有任何重置就返回到父活动。所以我不确定为什么会这样。

萨拉·阿萨纳(Salah Assana)

您需要返回true,否则它将始终调用该onCreat()方法。同样,您可以创建一个“空”意图,而不必在返回true的活动上对其进行处理。

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
    if (item.getItemId()==android.R.id.home)
    {
        Intent intent = new Intent();
        setResult(Intent_Constant.TAPPED_BACK_BUTTON, intent);
        finish();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么当我点击登录按钮时我的程序会冻结

我想缩放按钮时为什么会翻译?

我有两个活动,当我点击后退按钮时,它必须转到上一个活动,

为什么单击此jQuery Datepicker时单选按钮会重置

为什么我的插页式广告会在按下后退按钮时显示?安卓

插页式广告不会在点击按钮时显示,直到我点击后退按钮

为什么当我点击项目时我的应用程序会强制关闭?

为什么有时我的共享actix-web状态会重置回原始值?

为什么当我改变场景时随机边界的值会重置?

奇怪的问题,但为什么我没有点击按钮时我的表格正在提交

为什么当用户点击按钮时我无法显示我想要的数据

当我点击UITableViewCells时,为什么它们会变成灰色?

为什么我的模式页面有后退按钮?

当我点击按钮时,在新活动中生成axml

为什么我的模态没有在点击添加区域按钮时关闭

当我点击提交按钮时,为什么值没有存储在表中?

为什么当我点击增量按钮时,步进器没有给出正确的值?

为什么我点击注册按钮时没有收到警报消息?

为什么在点击(ios)时我的自定义附件按钮没有更改图像?

为什么当我点击搜索按钮时应用程序崩溃?

为什么当我点击按钮时相对节点的子节点没有删除?

为什么我的按钮在第一次被点击时没有反应?

当您单击 Dock 中的“应用程序”按钮时,为什么 Gnome 顶部栏上的“活动”按钮会突出显示?

在点击外部或后退按钮时关闭PopupWindow

用户点击后退按钮后,AMP重置选定的选项

重新连接后为什么我的MAC地址会重置?

为什么我的变量会重置其值?

为什么退出我的活动时崩溃?

为什么点击后我的链接会短暂变成红色?