Chinese, Simplified subtitles

← Put Data in the Data Layer

Get Embed Code
4 Languages

Showing Revision 5 created 07/04/2016 by Udacity Robot.

  1. 将数据放到数据层要采取以下步骤 首先需要获得 TagManager 实例
  2. 可以在 TagManager 上调用 getInstance 做到这一点
  3. 然后 需要获得数据层
  4. 可以在 TagManager 实例上调用 getDataLayer 做到这一点
  5. 此后 需要将键/值对放到数据层中
  6. 可以在数据层上调用 push 同时指定键与值来做到这一点
  7. 例如 如果键是 food_pref 而
  8. 值是 vegan 那么代码就是这样的
  9. 这很简单
  10. 如果值在数据层中 你可以使用 dataLayer.get 取出该值
  11. 例如 只要调用 get 同时将 food_pref 指定为键就行了
  12. 如果值在数据层中 也可以用于 TagManager 触发器
  13. 接下来我们将了解如何做到这一点
  14. 在第一节课中 我们先使用
  15. what's for dinner 按钮为用户显示食物偏好 然后提供晚餐建议
  16. 现在 使用类似的菜单设置食物偏好
  17. 每日特色菜
  18. 你的任务是在 MainActivity 中
  19. 在数据层找到一个新方法 putFoodPrefinDataLayer 该方法采用菜单项
  20. 该方法会将 food pref 的值放到数据层中
  21. 这个表格显示了菜单项的值 以及要放入的数据层值
  22. 键一律是 food pref
  23. 然后 更新现有的 showdailyspecial 方法
  24. 以显示 food pref 的弹出菜单
  25. 然后 你需要设置旧的 ClickListener 以调用
  26. putFoodPrefinDataLayer 方法并启动 ShowDailySpecialActivity
  27. 在 MainActivity 内 你可以找到
  28. 在 showFoodPrefsMenu 方法中创建 PopupMenu 的代码
  29. 该方法会弹出食物偏好菜单
  30. 然后使用食物偏好获得晚餐建议
  31. 但是 我们希望获得每日特色菜 而不是晚餐建议
  32. 因此你需要复制代码 并进行修改以满足你的需求
  33. 接下来请执行这些步骤 然后部署应用
  34. 这时候你还看不到应用的行为方式有什么变化
  35. 接下来我们在 TagManager 中添加触发器 以便使用数据层变量
  36. 这时候你就会发现 应用的变化