[英]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
并检查一下
您可以将更多数据放入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.