我有多个电影海报的回收视图。我试图点击每张海报开始一个包含电影细节的新活动,现在我已经尝试使用电影的详细信息,如电影的日期和名称,以便在详细活动中共享,所以我在MainActivity中使用了这段代码:
&
并在DetailActivity中:
@Override
public void onClick(String MovieName, String MovieDate) {
Context context = this;
Class destinationClass = DetailActivity.class;
Intent intentToStartDetailActivity = new Intent(context, destinationClass);
intentToStartDetailActivity.putExtra(Intent.EXTRA_TEXT, String.valueOf(MovieName));
intentToStartDetailActivity.putExtra(Intent.EXTRA_CC, String.valueOf(MovieDate));
startActivity(intentToStartDetailActivity);
}
它工作正常,我得到了详细信息活动,但我使用了Intent.EXTRA_TEXT和Intent.EXTRA_CC,我需要使用更多。所以,我的问题是我可以用我选择的其他单词重命名EXTRA_吗? Cuz我在搜索Extra的不同名称时看到了它,但不知道如何创建一个像Extra_DESCRIPTION这样的新名称。 第二个问题 - 使用带有hasExtra()的新if条件就像我获取信息一样吗?我不能只使用带有hasExtra()的条件来获取所有信息吗?如果是的话那该怎么做?
答案 0 :(得分:1)
当然你可以使用你喜欢的任何键。
例如
intent.putExtra("username", yourUsername);
intent.putExtra("password", yourPassword);
并且检查intent.hasExtra(String key)
以避免空指针异常是一个好习惯。
或者您可以直接通过intent.hasExtras()