1

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

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

成员.getDate(); 正如我在 Toast 中看到的那样具有价值

我想将一个字符串传递给另一个活动,但我在其他活动中得到空值。这是另一个活动中的代码。

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

使 Toast of date 显示为 null

4

3 回答 3

2

将值放入意图/捆绑中时,您必须提供一个键,您将在该键下存储值

设置值

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");
于 2015-09-22T06:11:32.237 回答
1

当我们将数据从 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");
于 2015-09-22T06:07:55.087 回答
0

您必须将 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");
于 2015-09-22T06:10:26.677 回答