【发布时间】:2015-04-23 09:22:16
【问题描述】:
我需要制作一个片段(对话框,等等),其内容会根据用户选择的内容而变化。这意味着我需要将字符串数据从我的主要活动传输到负责片段的活动。我该怎么做?
【问题讨论】:
标签: android android-fragments android-activity
我需要制作一个片段(对话框,等等),其内容会根据用户选择的内容而变化。这意味着我需要将字符串数据从我的主要活动传输到负责片段的活动。我该怎么做?
【问题讨论】:
标签: android android-fragments android-activity
您可以在 Intent 从另一个内部开始活动时添加额外内容。
因此,例如,无论您在第一个 Activity(我们称之为 Activity A)中处理用户选择的任何位置,您都可以像这样将该字符串发送到 Activity B:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
intent.putExtra("stringKey", "stringValue");
startActivity(intent);
第一个参数是一个键,用于引用你需要的额外内容,值是你想要传递给下一个活动的任何字符串。
然后,在活动 B 的某个地方,您可以像这样读取字符串:
if(getIntent().getExtras().containsKey("stringKey"){
String passedStr = getIntent().getStringExtra("stringKey");
}
原来的“stringValue”会被赋值给“passedStr”。
【讨论】:
public myMethod()... 之类的方法中,您需要具有public void myMethod() 或public String myMethod() 之类的返回类型