gpt4 book ai didi

更新支持库后Android Bottom Sheet 崩溃

转载 作者:行者123 更新时间:2023-12-01 15:43:27 25 4
gpt4 key购买 nike

我们有一个 Bottom Sheet ,在将支持库版本更新为“26.0.1”后,当您打开应用程序并在 Bottom Sheet 显示之前,应用程序崩溃了。

<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<FrameLayout
android:id="@+id/vf_ovelay_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />

<FrameLayout
android:id="@+id/bottom_sheet_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="32dp"
android:clickable="true"
android:visibility="gone"
tools:visibility="visible"
app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
app:behavior_skipCollapsed="true"/>

</android.support.design.widget.CoordinatorLayout>


private BottomSheetBehavior mBottomSheetBehavior;
private ViewGroup bottomSheet;

这就是我展示它的方式
mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet);
mBottomSheetBehavior.setHideable(true);//Important to add
mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
bottomSheet.removeAllViews();
bottomSheet.setVisibility(VISIBLE);
bottomSheet.addView(getCustomView());

当我点击屏幕时,应用程序崩溃了!

日志是
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.ref.WeakReference.get()' on a null object reference
at android.support.design.widget.BottomSheetBehavior.onInterceptTouchEvent(BottomSheetBehavior.java:299)
at android.support.design.widget.CoordinatorLayout.performIntercept(CoordinatorLayout.java:460)
at android.support.design.widget.CoordinatorLayout.onInterceptTouchEvent(CoordinatorLayout.java:499)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2310)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2371)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2568)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1776)
at android.app.Activity.dispatchTouchEvent(Activity.java:2866)

最佳答案

关于更新支持库后Android Bottom Sheet 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46642656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com