首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在活动之间保存数据?

如何在活动之间保存数据?
EN

Stack Overflow用户
提问于 2014-05-19 14:19:54
回答 2查看 57关注 0票数 0

我有两个活动A和B。

在活动A中有一个列表和一个按钮进行B。在活动B上,有一个按钮在A上。

我在做什么。

  • 去A
  • 列表已被填充
  • 点击按钮
  • 去B
  • 点击按钮
  • 回到A

在列表为空之后。我得再加一杯。为什么。我的代码不使用finish()

代码语言:javascript
复制
    Intent intent = new Intent(_context, classToGo);
    startActivity(intent);
EN

回答 2

Stack Overflow用户

发布于 2014-05-19 14:24:21

若要将数据从a传递到b:

代码语言:javascript
复制
Intent intent = new Intent(A.this, B.class);
intent.putExtra("data", "string data");
startActivity(intent);

在B班从A处接收数据:

代码语言:javascript
复制
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("data");
}

请注意,您只能传递整数、双、浮点、布尔和字符串类型。

票数 0
EN

Stack Overflow用户

发布于 2014-05-19 15:24:23

如果您使用的意图回到活动A,它将创建一个新的活动,如果您想从B回到A按钮单击。然后在Button上单击call方法。

代码语言:javascript
复制
@Override
    public void onBackPressed() {
    Activity_B_context.this.finish();
    }

如果您想要保存活动A上的数据,请使用SharedPreferences,如

SharedPreferences实例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23740180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档