2014-01-19 4 views
1

헤더를 사용하여 환경 설정 활동을 작성 중입니다. 설명서에서는 항목마다 extra 매개 변수를 지정할 수 있음을 확인했습니다. 코드에서, 다음과 같이 설정 활동 내에서 헤더 목록을 작성할 때 이러한 추가 값에 액세스하려고합니다. 머리글 조각이 아닌 onBuildHeaders에 과부하가 걸리는 작업에서이 작업을 수행하고 있습니다.Android 기본 설정 헤더 추가 매개 변수

그러나 extras 매개 변수는 항상 null입니다. 그것이 강제로 읽을 수있는 방법이 있습니까?

<header android:title="Display" > 
    <extra 
    android:name="separator" 
    android:value="true" /> 
</header> 

을 그리고 다음에 값 검색 :

답변

5

지금처럼 header에 엑스트라를 추가하는 대신 .extras 필드의 header.fragmentArguments를 사용하려면

boolean isSeparator = false; 
    Bundle extras = header.fragmentArguments; 
    if (extras != null) 
    { 
     isSeparator = extras.containsKey("separator"); 
    } 

참고.

+0

정확합니다. – Vadym

+0

당신은 보호기입니다! – gor