2014-02-12 73 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); 
}