diff options
| author | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-22 08:15:55 +0200 | 
|---|---|---|
| committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2014-04-22 08:15:55 +0200 | 
| commit | adea9df71411f7ea0ab08066c92048b0c2dad1ce (patch) | |
| tree | 0b138d4f3975a0b2c8806786d3d592a574bc1dbf /OpenKeychain/src/main/java/android/support | |
| parent | 283e3c3365ce8842ab9225b22028b13bc992e3b5 (diff) | |
| download | open-keychain-adea9df71411f7ea0ab08066c92048b0c2dad1ce.tar.gz open-keychain-adea9df71411f7ea0ab08066c92048b0c2dad1ce.tar.bz2 open-keychain-adea9df71411f7ea0ab08066c92048b0c2dad1ce.zip | |
Workaround for nullpointer bug in support lib, close #591
Diffstat (limited to 'OpenKeychain/src/main/java/android/support')
| -rw-r--r-- | OpenKeychain/src/main/java/android/support/v4/widget/FixedDrawerLayout.java | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/OpenKeychain/src/main/java/android/support/v4/widget/FixedDrawerLayout.java b/OpenKeychain/src/main/java/android/support/v4/widget/FixedDrawerLayout.java new file mode 100644 index 000000000..1151818b6 --- /dev/null +++ b/OpenKeychain/src/main/java/android/support/v4/widget/FixedDrawerLayout.java @@ -0,0 +1,33 @@ +package android.support.v4.widget; + +import android.content.Context; +import android.util.AttributeSet; +import android.view.Gravity; +import android.view.View; + +/** + * Fix for NullPointerException at android.support.v4.widget.DrawerLayout.isContentView(DrawerLayout.java:840) + * <p/> + * http://stackoverflow.com/a/18107942 + */ +public class FixedDrawerLayout extends DrawerLayout { +    public FixedDrawerLayout(Context context) { +        super(context); +    } + +    public FixedDrawerLayout(Context context, AttributeSet attrs) { +        super(context, attrs); +    } + +    public FixedDrawerLayout(Context context, AttributeSet attrs, int defStyle) { +        super(context, attrs, defStyle); +    } + +    @Override +    boolean isContentView(View child) { +        if (child == null) { +            return false; +        } +        return ((LayoutParams) child.getLayoutParams()).gravity == Gravity.NO_GRAVITY; +    } +} | 
