如何从片段 activity 向上导航?

How to up navigate from fragment activity?

您好,我在从片段 activity 返回父级 activity 时遇到问题。我想要操作栏内左上角的后退箭头。

我可以使用此代码在操作栏 activity 中显示它

getSupportActionBar().setDisplayShowHomeEnabled(true);

但我无法在选项卡式 activity 的片段中完成。

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true);

请帮助我!!

将此方法添加到您的 activity 以返回。

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                onBackPressed();// or the action you want to do eg. Removing fragment
                break;
        }
        return super.onOptionsItemSelected(item);
    }

将此添加到您的 activity、

选项卡的 onCreate()
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);

为了返回,您需要在选项卡 activity 中覆盖以下方法。

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

编码愉快。