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