android - 元数据中android:value的使用——Android
问题描述
我对元数据中值的使用感到困惑。当我提供活动的元数据时,它与android:value
我提供的内容有什么关系。这个值有什么作用。
例子
` <activity
android:name=".SecondActivity"
android:label="@string/activity2_name"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".SecondActivity" />
</activity>`
是的,我查看了https://developer.android.com/guide/topics/manifest/meta-data-element上的元数据文档。说明
分配给项目的值。
对我来说没有意义。任何人都可以向我解释android:value
元数据的使用或关于数据提供什么的规则。
当我在清单中没有值时,为什么它会给我错误,例如。
Failed to finalize session : INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:
...<meta-data> requires an android:value or android:resource attribute
注意:对于该错误/问题,我不是在寻找特定于我的代码的答案。如果有的话,只是一个一般性的答案。
谢谢 :)
解决方案
meta-data 是一个名称-值对,所以 的含义android:value
是依赖于android:name
。对于您的示例:
<meta-data
android:name="android.support.PARENT_ACTIVITY" //the activity has a parent activity
android:value=".SecondActivity" //the parent activity name is SecondActivity
/>
什么是父 Activity 以及如何使用它,您可以参考https://developer.android.com/training/implementing-navigation/ancestral#top_of_page
如果您只提供android:name
但不提供android:value
,那毫无意义。
推荐阅读
- hibernate - 如何将 sql 转换为 jpa 条件查询以获取 hibernate 或 eclipse 链接
- sql-server - 在存储过程中添加列名作为参数不起作用
- ios - “removeFromSuperview”永远不会在 UIApplication 上工作?
- mysql - 根据来自不同表的匹配列查询以填充 ID 列
- security - 如何构建基于插件的安全(受限生态系统)架构(在 Kotlin 中)
- java - 如何获得 DST 差距和重叠?
- python - (替代解决方案)Anaconda 安装问题 - 无法创建 Anaconda 菜单
- angular - 带有 array.indexOf 的 Angular ngIf 只能工作一次
- domain-driven-design - 在由域驱动设计和多语言持久性驱动的分布式架构中处理复杂的读取模型
- php - 我正在尝试将条带集成到我的网站中,但我遇到了一些问题