如何在启动片段时隐藏MainActivity布局?

时间:2016-01-06 04:33:25

标签: java android android-fragments

我有一个Main活动,我正在从中发布一个片段。但是,当片段启动时,它还会显示主要活动的布局。

阻止它的最佳方法是什么?我不需要保存它的状态,一旦片段关闭就可以重新启动它。

这就是启动它的方式

in_array()

2 个答案:

答案 0 :(得分:0)

处理此类情况的最佳方法是使用两个片段(FirstFragment将包含ParentActivity的Ui)并让ParentAcivity仅包含FrameLayout作为容器。然后你可以毫无问题地继续更换容器中的碎片。

答案 1 :(得分:0)

1.put

findViewById(R.id.xxx).setVisibility(View.GONE); 

在getSupportFragmentManager之前...以隐藏要隐藏的活动的视图

2.override onBackPressed()从片段恢复为活动

@override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0 ) {
        findViewById(R.id.xxx).setVisibility(View.VISIBLE);
        getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
    }
    else {
        super.onBackPressed();
    }

}