Fix NPE when calling setState() before onLayoutChild()
Fixed NPE when setState(int) is called before the layout process
was not done(before onLayoutChild() call) for the view that holds
the BottomSheetsBehavior as a CoordinatorLayout.Behavior.
Change-Id: Ic25c6df846920cb2407e9b3398bbf30a7ce29bfd
Signed-off-by: Taeho Kim <jyte82@gmail.com>
diff --git a/design/src/android/support/design/widget/BottomSheetBehavior.java b/design/src/android/support/design/widget/BottomSheetBehavior.java
index cd24414..db5e037 100644
--- a/design/src/android/support/design/widget/BottomSheetBehavior.java
+++ b/design/src/android/support/design/widget/BottomSheetBehavior.java
@@ -255,6 +255,9 @@
* @param state Either {@link #STATE_COLLAPSED} or {@link #STATE_EXPANDED}.
*/
public final void setState(@State int state) {
+ if (mViewRef == null) {
+ return;
+ }
V child = mViewRef.get();
if (child == null) {
return;