使用putExtra和hasExtra进行发送和获取多个值

时间:2017-11-06 15:45:42

标签: java android

我有多个电影海报的回收视图。我试图点击每张海报开始一个包含电影细节的新活动,现在我已经尝试使用电影的详细信息,如电影的日期和名称,以便在详细活动中共享,所以我在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()的条件来获取所有信息吗?如果是的话那该怎么做?

1 个答案:

答案 0 :(得分:1)

当然你可以使用你喜欢的任何键。

例如

intent.putExtra("username", yourUsername);
intent.putExtra("password", yourPassword);

并且检查intent.hasExtra(String key)以避免空指针异常是一个好习惯。 或者您可以直接通过intent.hasExtras()

直接检查意图是否有任何额外的萌芽