如何在Android应用程序的活动之间传递数据?

33 浏览
0 Comments

如何在Android应用程序的活动之间传递数据?

我有一个场景,在通过登录页面登录后,每个活动上都会有一个退出按钮

点击退出后,我将传递已登录用户的会话ID以进行注销。有人可以指导我如何使会话ID对所有活动都可用吗?

是否有其他的解决方案?

admin 更改状态以发布 2023年5月24日
0
0 Comments

最简单的方法是将会话ID作为Intent传递到启动活动Intent中:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent);

在下一个活动中访问该Intent

String sessionId = getIntent().getStringExtra("EXTRA_SESSION_ID");

Intent的文档提供了更多信息(请查看标题为“Extras”的部分)。

0
0 Comments

在您当前的活动中,创建一个新的Intent

String value="Hello world";
Intent i = new Intent(CurrentActivity.this, NewActivity.class);    
i.putExtra("key",value);
startActivity(i);

然后在新的活动中,检索这些值:

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String value = extras.getString("key");
    //The key argument here must match that used in the other activity
}

使用此技术将变量从一个活动传递到另一个活动

0