2017-07-27 72 views
1

TextView在請求Assistance時拋出NullPointerException。有什麼想法有什麼問題嗎?TextVew在爲Assistance提供信息時拋出異常

我什至不知道在崩潰時屏幕上究竟是什麼。

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 
'android.graphics.Rect android.graphics.drawable.Drawable.getBounds()' on a null 
object reference 
    at android.text.style.DynamicDrawableSpan.getSize(DynamicDrawableSpan.java:78) 
    at android.text.MeasuredText.addStyleRun(MeasuredText.java:284) 
    at android.text.StaticLayout.generate(StaticLayout.java:744) 
    at android.text.DynamicLayout.reflow(DynamicLayout.java:300) 
    at android.text.DynamicLayout.<init>(DynamicLayout.java:175) 
    at android.widget.TextView.makeSingleLayout(TextView.java:8043) 
    at android.widget.TextView.makeNewLayout(TextView.java:7886) 
    at android.widget.TextView.assumeLayout(TextView.java:7785) 
    at android.widget.TextView.onProvideStructure(TextView.java:10536) 
    at android.view.View.dispatchProvideStructure(View.java:7382) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3276) 
    at android.app.assist.AssistStructure$WindowNode.<init>(AssistStructure.java:422) 
    at android.app.assist.AssistStructure.<init>(AssistStructure.java:1335) 
    at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3110) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1834) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6682) 
    at java.lang.reflect.Method.invoke(Method.java) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 
+0

這裏的一些問題,我做了相同的意見作爲@Ryan黃 我想我們要發佈到谷歌組 –

回答

-4

NullPointerException異常:「嘗試調用虛擬方法」是指,嘗試調用一些類,其目的引用爲null的一些方法。因此,請確保在訪問方法之前是否正確創建了對象引用。查看我們可以通過以下方式獲得參考:

TextView textView =(TextView)findViewById(R.id.textView_id_in_xml);

推薦您自動檢索

所以讓評論進一步瞭解。

+1

對不起,但並不總是這樣的NullPointerException錯誤,因爲:) findViewById請注意,請求是從系統,而不是從我的代碼。 – tse

2

我什麼時候同樣的錯誤:

  • 沒有與提示一個TextView設置
  • 它得到了當屏幕被加載初始焦點(或當我點擊它,如果它沒有收到自動焦點)在Android O(8.0.0)下的

有一個新的操作系統功能,自動預填(並保存)證書,爲我的情況下,當電子郵件地址TextView的得到關注,在App崩潰時,操作系統試圖展示一個彈出列出可用的選項。

我現在的解決方法是以下之一:

  • 從XML佈局中刪除android:hint="....",或
  • 添加android:importantForAutofill="no"關閉自動填充

此錯誤是不是以前的可重複性Android版本,據我所知,因此我的猜測是,這應該是一個操作系統錯誤。

相關問題