0

我正在调用一个Activityusing an Intent,并且我需要Activity在初始化时将变量传递给那个。在 iOS 上,您可以使用该initWithNibName方法使用自定义初始化。如何在 Android 上实现类似的事情?

这是我创建一个Intent...的代码

Intent myIntent = new Intent(webPush.this, webPushActivity.class);
startActivity(myIntent);
4

4 回答 4

5
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.putExtra("mystring",strValue)' <<---put String here 
startActivity(myIntent);

在第二个活动中......

String str = getIntent.getExtras().getString("mystring");<<get string in second class

并检查这个

如何在 Android 应用程序的活动之间传递数据?

于 2012-05-15T14:01:15.903 回答
2

您可以将额外的数据放入 Intent...

myIntent.putExtra("exampleString","This is some extra data");
myIntent.putExtra("exampleNumber",1234);

当您调用 时Intent,它会启动ActivityActivity在, like的主要方法之一中onCreate(),您可以访问Intent并从中获取额外内容,就像这样......

Intent callingIntent = getIntent();
String exampleString = callingIntent.getStringExtra("exampleString");
int exampleNumber = callingIntent.getIntExtra("exampleNumber");
于 2012-05-15T14:01:24.283 回答
1

您可以为意图设置额外内容:

myIntent.putStringExtra("First key", 1);
myIntent.putStringExtra("Second key", "some string");

然后在新的活动中得到它

Int extraInt = getIntent().getIntExtra("First key");    
String extraString = getIntent().getStringExtra("Second key");

Intent 文档中查看更多信息

于 2012-05-15T14:01:17.503 回答
1

这可以通过额外的意图来完成。例如:

int variable = 6;
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.PutExtra("stringLabel", variable);
startActivity(myIntent);
于 2012-05-15T14:02:29.980 回答