如何将数据传递给另一个活动

时间:2017-12-01 16:49:00

标签: android android-activity

我用过

Intent intent = new Intent(thisactivity.this,nextactivity.class); Bundle b = new Bundle(); b.putStringArrayList("eventlist",event); startActivity(intent);

将数据传递给下一个活动,但我不想跳转到下一个活动,只是传递数据,有没有办法做到这一点

4 个答案:

答案 0 :(得分:1)

因为您不想启动其他活动,我认为您不应该使用意图。您可以将数据保存为public static variable并在其他活动中访问,也可以将其保存在shared preferencesdatabase中,并在需要时在其他活动中访问它们。

答案 1 :(得分:0)

Intent intent = new Intent(thisactivity.this,nextactivity.class);
intent.puExtra("something", "anything");
startActivity(intent);

在NextActivity中执行此操作:

// in on create
// get like this the passed value

String comingdata = getIntent().getStringExtra("something");

答案 2 :(得分:0)

试试此代码

Intent intent = new Intent(thisactivity.this,nextactivity.class);
intent.putStringArrayListExtra("eventlist", event);
startActivity(intent);

对于接收方

getIntent().getStringArrayListExtra("eventlist");

答案 3 :(得分:0)

在第一个活动中,我宣布了一个字符串

String str="abc"; //在activity1.java

并在第二个活动中使用这段代码访问它

String str2=activity1.str; //在activity2.java