获得额外的东西总是空的

Getting extras always null

使用回收站视图。在选择一张卡片时,我打算在 recyclerviews 适配器中点击卡片,通过这些代码行

更改 activity
Intent i =new Intent (view.getContext(),ExpandedActivity.class);
            i.putExtra(passdate,members.getDate());
            view.getContext().startActivity(i);

members.getDate();正如我在 Toast

中看到的那样具有值

我想将一个字符串传递给另一个 activity,但我在另一个 activity 中得到的是 null。这是另一个 activity.

中的代码
Bundle extras;
extras = getIntent().getExtras();
    date = extras.getString("passdate");

日期吐司显示为空

当我们将数据从 onaActivity 传递到 AnotherActivity 所以在 双引号

中使用 KEY
     Intent i =new Intent (view.getContext(),ExpandedActivity.class);
            i.putExtra("passdate1",members.getDate1());
            i.putExtra("passdate2",members.getDate2());
            view.getContext().startActivity(i);


      String date1 = getIntent().getExtra().getString("passdate1");
      String date2 = getIntent().getExtra().getString("passdate2");

您必须像下面的代码一样将 KEY 设置为双引号:

Intent i =new Intent (view.getContext(),ExpandedActivity.class);
i.putExtra("passdate",members.getDate());
view.getContext().startActivity(i);

要获取 Intent 数据,请使用以下代码:

String date = getIntent().getExtra().getString("passdate");

将值放入 intent/bundle 时,您必须提供一个键,您将在该键下存储值

设置值

Intent i = new Intent (view.getContext(), ExpandedActivity.class);
i.putExtra("KEY", members.getDate());
view.getContext().startActivity(i);

获取值

Bundle extras;
extras = getIntent().getExtras();
date = extras.getString("KEY");