如何将字符串数据从主要活动转移到另一个活动

时间:2015-04-23 01:10:18

标签: android android-fragments android-activity

我需要根据用户选择的内容制作片段(对话框,无论如何)。这意味着我需要将字符串数据从主活动传输到负责片段的活动。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以向从另一个内部开始活动时使用的Intent添加额外内容。

因此,例如,无论您在第一个Activity(我们称之为活动A)中处理用户选择,您都可以将此字符串发送到活动B,如下所示:

Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("stringKey", "stringValue");
startActivity(intent);

第一个参数是用于引用所需额外值的键,值是您希望传递给下一个活动的String。

然后,在活动B的某个地方你可以像这样读取字符串:

if(getIntent().getExtras().containsKey("stringKey"){
   String passedStr = getIntent().getStringExtra("stringKey");
}

原来的“stringValue”将被分配给'passStr'。