Intent“Extra”键与Bundle键的Android命名约定

时间:2014-02-12 16:36:16

标签: android

我目前正在学习如何在Android中编程。我读到Extras的键(要置于意图中)通常以“EXTRA”开头,例如:

public static final String EXTRA_USER_CHEATED = "some unique string";

要保存在Bundle中的对象的键通常以单词“KEY”开头,例如:

public static final String KEY_USER_CHEATED = "some other unique string";

如果我有一个变量需要作为Extra传递给另一个活动,但是需要能够在Bundle中为活动保存相同的变量怎么办?我应该

  1. 有两个变量键(即同时具有EXTRA_USER_CHEATED和KEY_USER_CHEATED)或
  2. 有一个变量的键(这个想法对我来说似乎更好,但我是一个完全的Android新手)?如果是这样,它应该被称为什么(它应该被称为EXTRA_USER_CHEATED,KEY_USER_CHEATED,只是USER_CHEATED,还是其他东西)?

1 个答案:

答案 0 :(得分:3)

我无法确定答案,但根据我的理解,EXTRA_MESSAGE或KEY仅仅是某些价值的关键。你可以有2个不同的键指向相同的数据,所以要回答你的问题,也许只有两个(即选项1)。

这段简短的代码段可能会为您提供线索......请注意,String消息是与相关联的,即EXTRA_MESSAGE(请参阅{{的文档) 1}}方法)。

putExtra