询问类名是否应包含在Android的EXTRA TAG中?

时间:2015-04-03 05:46:09

标签: android android-intent

我正在读一本名为Big nerd ranch的书来学习android ..而且作者使用额外的标签来表达这样的意图

public static final String EXTRA_ANSWER_IS_TRUE = "com.bignerdranch.android.geoquiz.answer_is_true";

geoquiz是一个包,它包括三个类: 1.测验活动 2. CheatActivity 3 TrueFalse

和QuizActivity类中的Extra标签..

我的问题是...... 应该写得像这样

    public static final String EXTRA_ANSWER_IS_TRUE = "com.bignerdranch.android.geoquiz.QuizActivity.answer_is_true";

是作者错误还是这是正常的事情?

1 个答案:

答案 0 :(得分:2)

您可以将任何字符串写入EXTRA_ANSWER_IS_TRUE。它只是一个唯一的密钥识别名称。要在两个Activities之间共享的键值。

实施例

假设您要将某些信息从Activity传递到第二个Activity,那么

  Activity1:
  public static final String EXTRA_ANSWER_IS_TRUE = "Activity1";
  Intent i = new Intent(yourActivity.this,Activity2.class);
  i.putExtra(EXTRA_ANSWER_IS_TRUE , "message");


  Activity2:
  Bundle extras = getIntent().getExtras();
  String str = extras.getString(Activity1.EXTRA_ANSWER_IS_TRUE);