2015-11-02 75 views
0

我已經嘗試設置爲自動填充文本的下拉顏色查看它工作正常,在其他所有的API,但是當過我的聯繫運行5棉花糖我得到了以下錯誤setDropDownBackgroundResource在棉花糖的Android不工作

我登錄貓

11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime: FATAL EXCEPTION: main 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime: Process: test.text.com, PID: 29058 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.support.v7.internal.widget.TintManager.getDrawable(int)' on a null object reference 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.support.v7.widget.AppCompatAutoCompleteTextView.setDropDownBackgroundResource(AppCompatAutoCompleteTextView.java:96) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at test.text.com.activity.CreateRideActivity.onWindowFocusChanged(CreateRideActivity.java:369) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.support.v7.internal.view.WindowCallbackWrapper.onWindowFocusChanged(WindowCallbackWrapper.java:114) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.support.v7.internal.view.WindowCallbackWrapper.onWindowFocusChanged(WindowCallbackWrapper.java:114) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at com.android.internal.policy.PhoneWindow$DecorView.onWindowFocusChanged(PhoneWindow.java:3237) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.view.View.dispatchWindowFocusChanged(View.java:9528) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:1200) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:3378) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.os.Handler.dispatchMessage(Handler.java:102) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.os.Looper.loop(Looper.java:148) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at android.app.ActivityThread.main(ActivityThread.java:5417) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at java.lang.reflect.Method.invoke(Native Method) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
11-02 17:36:23.815 29058-29058/test.text.com E/AndroidRuntime:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

我的代碼是

AutoSuggestView.setDropDownBackgroundResource(R.drawable.bg_rectangle_white_curve_border_right); 

回答

0

嘗試更新您的程序兼容性庫。在當前(23.1.1)版本的appcompat-v7中,AppCompatAutoCompleteTextView中的代碼已更改爲像這樣解析此問題

public void setDropDownBackgroundResource(@DrawableRes int resId) { 
     if (mTintManager != null) { 
      setDropDownBackgroundDrawable(mTintManager.getDrawable(resId)); 
     } else { 
      super.setDropDownBackgroundResource(resId); 
     } 
    }