获取额外内容始终为null

时间:2015-09-22 06:05:46

标签: android android-activity extras

使用回收者视图。在选择卡片时,我已经设法在recyclerviews适配器中点击卡片,这会通过这些代码行更改活动

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

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

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

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

制作日期的Toast显示为空

3 个答案:

答案 0 :(得分:1)

将值放入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");

答案 1 :(得分:0)

当我们将数据从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");

答案 2 :(得分:0)

您必须将KEY设置为双引号,如下面的代码:

android:progressDrawable="@drawable/progress_bar_energy2"

并在代码下方使用Intent数据:

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