【问题标题】:Transferring data throgh an Intent and on button click go to a different activity通过 Intent 传输数据并单击按钮转到不同的活动
【发布时间】:2018-09-10 03:04:38
【问题描述】:

我的android应用程序(Android Studio)中有3个活动,activity1通过intent向activity2发送数据,当按下activity1的按钮时activity3应该启动。如何做到这一点?

提前致谢。

【问题讨论】:

  • 请提供更多信息
  • Activity1- EditText 值应在按钮单击时传输到 Activity2。在 Button Click 上,Activity3 应该启动。 Activity2- 它必须从 Activity1 接收数据

标签: android android-intent android-activity buttonclick data-transfer


【解决方案1】:

您可以启动新活动并发送数据。通过单击按钮调用它。

Intent intent = new Intent(ActivityOne.this, ActivityThree.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);

对于您想要实现的上述混合,我建议您将数据保存在其他地方(共享偏好等)。单击按钮时调用 Activity3。并且每当您想从 Activity2 访问数据时。您可以从共享首选项访问它。

【讨论】:

  • 这里会将数据传递给Activity3。我想将它传递给 Activity2,它必须启动 Activity3
  • 那就是ActivityTwo.this
【解决方案2】:

在第一个活动按钮中单击:

Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("key", "value"); //Optional parameters
startActivity(intent);

然后在第二个活动中使用(in 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多