- 문법:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />
- 포함된 위치:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
- 설명:
- 상위 구성요소에 제공될 수 있는 추가 임의 데이터 항목의 이름-값 쌍입니다. 구성요소 요소에는 여러
<meta-data>
하위 요소가 포함될 수 있습니다. 모든 하위 요소의 값은 단일Bundle
객체에 수집되며 구성요소에PackageItemInfo.metaData
필드로 제공됩니다.value
속성을 통해 일반 값을 지정합니다. 리소스 ID를 값으로 할당하려면 대신resource
속성을 사용합니다. 예를 들어 다음 코드는@string/kangaroo
리소스에 저장된 값을zoo
이름에 할당합니다.<meta-data android:name="zoo" android:value="@string/kangaroo" />
하지만
resource
속성을 사용하면 리소스에 저장된 값이 아니라 리소스의 숫자 ID를zoo
에 할당합니다.<meta-data android:name="zoo" android:resource="@string/kangaroo" />
관련 데이터를 별도의 여러
<meta-data>
항목으로 제공하지 않는 것이 좋습니다. 대신 구성요소와 연결할 데이터가 복잡한 경우 데이터를 리소스로 저장한 다음resource
속성을 사용해 구성요소에 리소스 ID를 알립니다. - 속성
android:name
- 항목의 고유한 이름입니다. 이름을 고유하게 유지하려면 '
com.example.project.activity.fred
'와 같은 Java 스타일 이름 지정 규칙을 사용합니다. android:resource
- 리소스의 참조입니다. 리소스 ID는 항목에 할당된 값입니다. ID는
Bundle.getInt()
메서드를 사용하여Bundle
메타데이터에서 가져옵니다. android:value
- 항목에 할당된 값입니다. 다음 표에는 값으로 할당할 수 있는 데이터 유형 및 구성요소에서 이러한 값을 가져오는 데 사용하는
Bundle
메서드가 표시되어 있습니다.
유형 Bundle 메서드 문자열: 이중 백슬래시( \\
)를 사용하여 문자를 이스케이프 처리합니다(예: 줄바꿈의 경우\\n
, 유니코드 문자의 경우\\uxxxxx
).getString()
정수: 100
을 예로 들 수 있습니다.getInt()
불리언: true
또는false
입니다.getBoolean()
색상: #rgb
,#argb
,#rrggbb
또는#aarrggbb
형식입니다.getInt()
부동 소수점 수: 1.23
을 예로 들 수 있습니다.getFloat()
- 도입 수준:
- API 수준 1
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2024-08-20(UTC)
[]
[]
{
"last_modified": "최종 업데이트: 2024-08-20(UTC)",
"state": ""
}