如何保持活动之间的数据?

时间:2014-05-19 14:19:55

标签: android

我有2项活动A和B.

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

我在做什么。

  • 转到A
  • 列表已填写
  • 点击按钮
  • 转到B
  • 点击按钮
  • 回到A

列表为空后。我必须补充它。为什么。我的代码不使用finish()

    Intent intent = new Intent(_context, classToGo);
    startActivity(intent);

2 个答案:

答案 0 :(得分:0)

将数据从a传递给b:

Intent intent = new Intent(A.this, B.class);
intent.putExtra("data", "string data");
startActivity(intent);

从A:

接收B类数据
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("data");
}

请注意,您只能传递integer,double,float,boolean和string类型

答案 1 :(得分:0)

如果您正在使用意图返回活动A,它将创建一个新的活动,如果您想要在按钮点击时从B返回到A.然后在按钮上单击调用方法。

@Override
    public void onBackPressed() {
    Activity_B_context.this.finish();
    }

如果您希望数据保存在活动A上,那么请使用像

这样的SharedPreferences

SharedPreferences example