1

對於Settings類和關聯的XML頁面,大約50%的訪問時間會收到NullPointerExeceptions。典型的會話嘗試在啓動後不久加載當前設置。用戶可以繼續填寫訂單,查看過去的訂單,或更新/查看當前設置。android隨機在EditText上產生NullPointerException

有時設置不會加載,而其他時間則不會保存。 裝載:

((EditText) parent.findViewById(R.id.txtCompanyName)) 
        .append(companyName); 

保存:

companyName = ((EditText) parent.findViewById(R.id.txtCompanyName)) 
      .getText().toString(); 

這些是它們各自的功能與第一線。我不確定他們爲什麼會提出這個異常(主要是保存功能)。盡我所知,加載函數可以在View完全加載之前調用,但是,只有在View完全加載(它保存在android的onClick上)之後才能執行save函數。

+0

顯示logcat輸出 – Ronnie

+0

這可能很困難,因爲我一直無法讓頁面失敗... –

回答

1

我推薦給你的是使用SharedPreference來保存用戶設置的持續狀態。 這將是一個更好的更有效的方法。 如果SharedPreference中沒有任何內容,它將永遠不會返回null,除非您將其設置爲這樣。 讓我知道你是否需要這樣的例子。

+0

我不明白這將如何幫助。假設我實際上能夠引用EditText對象,我沒有問題加載(顯示)或保存數據。我目前在私有內存中存儲設置 –

+0

打印空指針的logcat –

+0

重新設計了一下程序,不再收到這個問題。 –