Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从onActivityResult返回后,具有BottomSheetBehavior的视图显示在屏幕中央_Android_Android Activity_Bottom Sheet - Fatal编程技术网

Android 从onActivityResult返回后,具有BottomSheetBehavior的视图显示在屏幕中央

Android 从onActivityResult返回后,具有BottomSheetBehavior的视图显示在屏幕中央,android,android-activity,bottom-sheet,Android,Android Activity,Bottom Sheet,我有CoordinatorLayout的活动,我把FrameLayout和BottomSheetBehavior放在一起。我将此FrameLayout用作弹出视图的根视图,以便它们的行为类似于BottomSheetDialog。在我打开另一个活动获取结果并返回到带有结果的活动之前,它工作正常。在此之后,所有以FrameLayout为根的视图都显示在屏幕的中心而不是底部?这可能是什么原因和解决办法?如果我只需单击“主页”按钮并重新打开应用程序,问题就不会出现。代码如下: “活动”中有一个showC

我有CoordinatorLayout的活动,我把FrameLayout和BottomSheetBehavior放在一起。我将此FrameLayout用作弹出视图的根视图,以便它们的行为类似于BottomSheetDialog。在我打开另一个活动获取结果并返回到带有结果的活动之前,它工作正常。在此之后,所有以FrameLayout为根的视图都显示在屏幕的中心而不是底部?这可能是什么原因和解决办法?如果我只需单击“主页”按钮并重新打开应用程序,问题就不会出现。代码如下:


“活动”中有一个showCard()方法,用于处理BottomSheetBehavior和showFeedbackCard()、showTipCard()和showRateCard(),其中我以FrameLayout(lCard)作为其根构建视图

   try {

        behavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

        }catch (Exception e){}
这里的
行为
是您的基本行为

下面的代码让您知道什么是
行为

    bottomSheet = coordinatorLayout.findViewById(R.id.bottom_sheet);
    behavior = BottomSheetBehavior.from(bottomSheet);