2015-12-14 55 views
0

我試圖用setError()方法上EditText,但每次它與此日誌崩潰:的EditText的SETERROR()崩潰

12-14 17:07:30.764 2026-2026/com.facta.msmart E/PropertyValuesHolder﹕ Couldn't find no-arg method for property currentBottomLines: java.lang.NoSuchMethodException: getCurrentBottomLines [] 12-14 17:07:30.765 2026-2026/com.facta.msmart E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.facta.msmart, PID: 2026 
    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference 
      at com.nineoldandroids.animation.PropertyValuesHolder.setupSetterAndGetter(PropertyValuesHolder.java:533) 
      at com.nineoldandroids.animation.ObjectAnimator.initAnimation(ObjectAnimator.java:410) 
      at com.nineoldandroids.animation.ValueAnimator.setCurrentPlayTime(ValueAnimator.java:538) 
      at com.nineoldandroids.animation.ValueAnimator.start(ValueAnimator.java:928) 
      at com.nineoldandroids.animation.ValueAnimator.start(ValueAnimator.java:951) 
      at com.nineoldandroids.animation.ObjectAnimator.start(ObjectAnimator.java:385) 
      at com.rengwuxian.materialedittext.MaterialEditText.adjustBottomLines(MaterialEditText.java:827) 
      at com.rengwuxian.materialedittext.MaterialEditText.onLayout(MaterialEditText.java:803) 
      at android.view.View.layout(View.java:15671) 
      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 
      at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1692) 
      at android.widget.LinearLayout.onLayout(LinearLayout.java:1468) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1076) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 
      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) 
      at android.widget.LinearLayout.onLayout(LinearLayout.java:1466) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 
      at android.widget.FrameLayout.onLayout(FrameLayout.java:514) 
      at android.widget.ScrollView.onLayout(ScrollView.java:1502) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1626) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 
      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) 
      at android.widget.LinearLayout.onLayout(LinearLayout.java:1466) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 
      at android.widget.FrameLayout.onLayout(FrameLayout.java:514) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:907) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 
      at android.widget.FrameLayout.onLayout(FrameLayout.java:514) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.support.v7.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 
      at android.widget.FrameLayout.onLayout(FrameLayout.java:514) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703) 
      at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557) 
      at android.widget.LinearLayout.onLayout(LinearLayout.java:1466) 
      at android.view.View.layout(View.java:15671) 
      at android.view.ViewGroup.layout(ViewGroup.java:5038) 
      at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579) 
      at android.widget.FrameLayout.onLayout(FrameLayout.java:514) 

我打電話SETERROR正常片段裏面,像這樣:

mEditText.setError("test") 

任何人都可以幫助我嗎?

+0

你確定mEditText被初始化了嗎? –

+0

一些更多的代碼,你實際上在做什麼? – Eenvincible

回答

-1

我正在使用MaterialEditText的庫來重現KitKat中Lollipop的浮動標籤屬性..因爲幾個月前AppCompat仍然沒有使這項工作..當我試圖在MaterialEditText上設置錯誤時發生此問題。我更新了AppCompat到最新版本+ TextInputLayout + Android的EditText,並且我得到了一切正常的工作:在KitKat和棒棒糖中的setError方法和漂浮標籤。

+2

儘管如此,這實際上並不能解決上述問題。 – HBG