如何从片段活动导航?

时间:2016-06-01 11:41:08

标签: android android-fragments android-actionbar appcompatactivity

您好,我从片段活动回到父活动时遇到了麻烦。我想要在操作栏内左上角的后退箭头。

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

getSupportActionBar().setDisplayShowHomeEnabled(true);

但我无法在标签活动的片段中进行此操作。

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

请帮助我!!

2 个答案:

答案 0 :(得分:1)

在选项卡式活动的onCreate()内添加

toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

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

要导航回来,您需要在选项卡式活动中覆盖以下方法。

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

快乐的编码。

答案 1 :(得分:0)

将此方法添加到您的活动中以进行导航。

@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);
    }