다중 작업에 대해 1 Activity를 사용하고 있습니다. MainActivity에서 전달한 의도에 따라 다릅니다. 그래서 "예"를 전달하면보기의 일부 요소가 표시되고 숨겨집니다. 그렇지 않으면 정상적인 활동이 표시되지만 NullPointerExepction으로 인해 응용 프로그램이 중단되는 경우가 있는데 그 곳으로 이동하여 의도 문자열이라고합니다. String이 전달되지 않았던 것처럼. 그래서 만약 내가 부울 또는 대신 문자열을 사용하고있어 궁금하네요. 내 사건에 대한 더 나은 방법은 무엇일까요?null 문자열에서 .equals()를 호출하면 NullPointerException이 발생합니다.
public String getUserStatus(){
Intent intent = getIntent();
isUserLogedin = intent.getExtras().getString("userstatus");
return isUserLogedin ;
}
와 내가 이것을 사용 : 여기
내가 지금 사용하고 무엇을
if(getUserStatus().equals("yes"))
몇 가지 코드를 입력 해주세요. 그리고 logcat? – Andres
@Andres updated – Alamri
'getExtras()'의 결과가 아마도 null 일 것입니다. [documentation] (http://developer.android.com/reference/android/content/Intent.html#getExtras()), ['getExtras()'] (http://developer.android.com/ reference/android/content/Intent.html # getExtras())는 추가 값이 설정되지 않은 경우 null을 반환합니다. – jahroy