2015-04-23 104 views

回答

0

您可以将额外内容添加到您在从另一个内部启动活动时使用的Intent

因此,举例来说,无论你处理的第一个活动的用户选择(我们称之为活动A)您可以在字符串发送到活动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”。

+0

感谢您的回复,但我似乎遇到了另一个问题。当我粘贴'Activity B'代码时,它给了我一个无效的方法声明;需要返回类型。有任何想法吗? –

+0

这必须与更广泛的代码有关。你可能会将代码粘贴到像public'myMethod()...'这样的方法中。''''''''''''''''''''''''public void myMethod()'''public String myMethod – AdamMc331

相关问题