如何在Android应用程序的活动之间传递数据?
如何在Android应用程序的活动之间传递数据?
我有一个场景,在通过登录页面登录后,每个活动
上都会有一个退出
按钮
。
点击退出
后,我将传递已登录用户的会话ID
以进行注销。有人可以指导我如何使会话ID
对所有活动
都可用吗?
是否有其他的解决方案?
admin 更改状态以发布 2023年5月24日
最简单的方法是将会话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”的部分)。
在您当前的活动
中,创建一个新的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 }
使用此技术将变量从一个活动
传递到另一个活动
。