繁体   English   中英

将额外的数据从活动传递到意图

[英]Passing extra data from an Activity to an Intent

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

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

Intent myIntent = new Intent(webPush.this, webPushActivity.class);
startActivity(myIntent);
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应用程序的“活动”之间传递数据?

您可以将更多数据放入Intent ...

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

当您调用Intent ,它将启动Activity Activity的主要方法之一onCreate()onCreate() ,您可以访问Intent并从中获取其他内容,例如...

Intent callingIntent = getIntent();
String exampleString = callingIntent.getStringExtra("exampleString");
int exampleNumber = callingIntent.getIntExtra("exampleNumber");

您可以设置其他目的:

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

然后在新活动中获取它

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

Intent文档中查看更多

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

int variable = 6;
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.PutExtra("stringLabel", variable);
startActivity(myIntent);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM