1

Settings 클래스 및 관련 XML 페이지의 경우 액세스되는 시간의 약 50 %가 NullPointerExeceptions입니다. 일반적인 세션은 시작 직후에 현재 설정을로드하려고 시도합니다. 사용자는 주문을 작성하거나, 과거 주문을 검토하거나, 현재 설정을 업데이트 /보기 할 수 있습니다.android random EditText의 NullPointerException

가끔 설정이로드되지 않고 저장하지 않을 때가 있습니다. 로드 :

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

저장은 :

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

이들은 각각의 기능의 첫 번째 라인이다. 왜 그들이이 Exception (대부분 저장 함수)을 발생 시킬지 나는 불확실하다. 뷰어가 완전히로드되기 전에로드 함수가 호출 될 수 있지만, 저장 함수는 뷰가 완전히로드 된 후에 만 ​​발생할 수 있습니다 (버튼에 대한 android : onClick에 저장 됨).

+0

logcat 출력을 표시합니다 – Ronnie

+0

페이지를 가져올 수 없어 어려울 수도 있습니다 ... –

답변

1

내가 추천하는 것은 SharedPreference를 사용하여 사용자 설정의 지속적인 상태를 저장하는 것입니다. 더 효율적인 방법입니다. 그리고 SharedPreference에 아무것도 없다면 설정하지 않으면 null을 반환하지 않습니다. 예를 들어 알려주시겠습니까?

+0

이것이 어떻게 도움이되는지 이해할 수 없습니다. 내가 실제로 EditText 객체를 참조 할 수 있다면, 나는 로딩 (표시)이나 데이터 저장에 문제가 없다. 현재 개인용 메모리에 설정을 저장합니다. –

+0

nullpointer의 logcat을 인쇄하십시오. –

+0

프로그램을 약간 재 설계하여 더 이상이 문제점을받지 않습니다. –