我在Android应用程序(Android Studio)中有3个活动,activity1通过intent将数据发送到activity2,当按下activity1按钮时,activity3应该启动。怎么做到这一点?
提前致谢。
答案 0 :(得分:0)
您可以启动新活动并发送数据。通过单击按钮调用它。
Intent intent = new Intent(ActivityOne.this, ActivityThree.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);
对于您想要实现的上述混音,我建议您将数据保存在其他地方(共享偏好等)。按钮单击时调用Activity3。并且只要您想从Activity2访问数据。您可以从共享首选项访问它。
答案 1 :(得分:0)
在第一个活动按钮中,点击:
Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);
然后在第二个活动中使用(在onCreate中):
Intent intent=getIntent();
String s=intent.getStringExtra("key","DefaultValue");
然后在按钮点击第二个活动写:
Intent intent = new Intent(ActivityTwo.this, ActivityThree.class);
intent.putExtra("key1", s); //Optional parameters
startActivity(intent);
最后在activityThree中写道:
Intent intent=getIntent();
String s=intent.getStringExtra("key1","DefaultValue");