将数据从两个活动传递到android中的第三个活动

时间:2016-02-27 07:48:34

标签: android android-intent

共有3个活动。我从第一个活动传递数据:

Intent intent = new Intent(getActivity(), Movie_rev_fulldis_activity.class);
intent.putExtra("mov_pos", position + "");
startActivity(intent);

这工作正常我的第二个活动可见的所有数据,但我想显示 当我点击第二个活动图像时,一个归档项目到第三个活动

这是我的第二个活动

youtube_image.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
         Intent youtube= new Intent(getApplicationContext(),PlayYouTube1st.class);
            youtube.putExtra("youtubeLink",youtubeLink);
            startActivity(youtube);
           // Toast.makeText(Movie_rev_fulldis_activity.this,
                   // youtubeLink, Toast.LENGTH_LONG).show();
     }
});

youtubeLink=Reviews_update.revData.get(mov_pos).getYoutubeLink();


Toast.makeText(Movie_rev_fulldis_activity.this,
   Reviews_update.revData.get(mov_pos).getYoutubeLink(), Toast.LENGTH_LONG).show();

mov_pos=Integer.parseInt((getIntent().getExtras()).getString("mov_pos"));

在第二个活动中我得到了值但是当我发送一个归档到第三个活动时,那个值传递null的任何一个请帮助我,我卡在他们的,

我想向第三个活动展示YoutubeLink字段的sencnd活动如何解析任何一个请帮助

3 个答案:

答案 0 :(得分:0)

FastActivity

Intent in = new Intent(FastActivity.this, SecondActivity.class);
in.putExtra("a", yourdata);
startActivity(in);

SecondActivity

Bundle extras = getIntent().getExtras();

if (extras != null) {
    String a = extras.getString("a");
}

答案 1 :(得分:0)

使variable 静态然后传递

您的variable object引用会在THIRD Activity中得到更改,因此会返回null

答案 2 :(得分:0)

您还可以使用任何静态变量并在任何类

中使用它
static int a = 5;

在任何其他班级

int b = classname.a;

classname是声明静态变量的类。