[java] 인 텐트 엑스트라가 안드로이드에 있는지 어떻게 알 수 있습니까?



1 Answers

문제는 getBoolean() 아니라 getIntent().getExtras()

이 방법으로 테스트하십시오.

if(getIntent() != null && getIntent().getExtras() != null)
  myBoolean = getIntent().getExtras().getBoolean("isNewItem");

그런데 isNewItem 이 없으면 기본 vaule false 반환합니다.

문안 인사.

Question

내 애플 리케이션의 여러 장소에서 호출되는 활동에 의도에서 여분의 값을 확인하는이 코드가 :

getIntent().getExtras().getBoolean("isNewItem")

isNewItem이 설정되어 있지 않으면 내 코드가 중단됩니까? 내가 전화하기 전에 그것이 설정되었는지 아닌지를 알 수있는 방법이 있습니까?

이것을 처리하는 적절한 방법은 무엇입니까?




Intent 가 없으면 getIntent()null 을 리턴한다.

boolean isNewItem = false;
Intent i = getIntent();
if (i != null)
    isNewItem = i.getBooleanExtra("isNewItem", false);



Related