无法从适配器传递Intent的额外内容?

时间:2017-04-27 11:46:49

标签: java android

我试图从适配器传递信息,该信息将为我提供构建电视节目情节卡片视图的信息。

然而我的所有值都返回为null。

这是我的适配器代码(有问题的代码在第三种情况声明的MyMenuItemClickListener中)

super.onCreate(savedInstanceState);
    setContentView(R.layout.episode_list);
    Intent intent=getIntent();

    Bundle extras = getIntent().getExtras();

    String tvShowID = extras.getString("favTvShowID");
    Log.d("TVSHOW_ID", tvShowID);
    String seasonNumber = extras.getString("seasonNumber");
    Log.d("TVSHOW_SEASONNUM", seasonNumber);
    String episodeCount = extras.getString("episodeCount");
    Log.d("TVSHOW_EPISODE", episodeCount);

}

以下是onCreate方法中我的活动的代码:

td

我已经尝试了捆绑和意图尝试查看是否存在任何差异,但它们仍然返回null。

1 个答案:

答案 0 :(得分:1)

只需尝试

并确保通过在

之前保留日志来传递数据
Log.e("checksendingdata",seasonForEpisodes+"||"+tvShowId+"||"+amountOfEp);
  intent.putExtra("seasonNumber", seasonForEpisodes);
  intent.putExtra("tvShowId", tvShowId);
  intent.putExtra("episodeCount", amountOfEp);

如果你的android监视器中的日志没有显示任何内容,那么它在传递数据中的错误

如果设置意图附加内容的每件事都很好,请在您的活动中尝试此操作

Intent intent=getIntent();
int tvShowID=intent.getIntExtra("favTvShowID",0);
int seasonNumber=intent.getIntExtra("seasonNumber",0);
int episodeCount=intent.getIntExtra("episodeCount",0);
/// 0 mean to default values in that where nothing passes from intent it will take 0 value