我正在读一本名为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";
是作者错误还是这是正常的事情?
答案 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);