2014-02-12 125 views
4

我目前正在学习如何在Android中编程。我读到的附加功能(功能被放在一个意图)的按键通常与单词“EXTRA”开头,例如:Android意图约定的意图“额外”键与捆绑键

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

这键将被保存在捆扎物体通常开始单词“KEY”,例如:

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

如果我有我需要传递给另一个活动作为一个额外的变量,但我也需要能够保存同一个变量在打包活动?我应该

  1. 有两个密钥变量(即已经EXTRA_USER_CHEATED都和KEY_USER_CHEATED),或
  2. 有变单个键(这个想法似乎不如我,但我是一个总的Android新手) ?如果是这样,应该调用什么(应该称为EXTRA_USER_CHEATED,KEY_USER_CHEATED,只是USER_CHEATED或其他)?

回答

3

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

这个简短的代码片段可能给你一个线索...注意到字符串消息与关键这是EXTRA_MESSAGE相关的(请参阅putExtra方法的文档)。

public static final String EXTRA_MESSAGE = "com.whatever.appName.MESSAGE"; 

public void sendMessage(View view){ 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 

    EditText editText = (EditText) findViewById(R.id.edit_message);  

    String message = editText.getText().toString(); 

    intent.putExtra(EXTRA_MESSAGE, message); 

    startActivity(intent); 
}