我用过
Intent intent = new Intent(thisactivity.this,nextactivity.class);
Bundle b = new Bundle();
b.putStringArrayList("eventlist",event);
startActivity(intent);
将数据传递给下一个活动,但我不想跳转到下一个活动,只是传递数据,有没有办法做到这一点
答案 0 :(得分:1)
因为您不想启动其他活动,我认为您不应该使用意图。您可以将数据保存为public static variable
并在其他活动中访问,也可以将其保存在shared preferences
或database
中,并在需要时在其他活动中访问它们。
答案 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