我正在调用一个Activity
using an Intent
,并且我需要Activity
在初始化时将变量传递给那个。在 iOS 上,您可以使用该initWithNibName
方法使用自定义初始化。如何在 Android 上实现类似的事情?
这是我创建一个Intent
...的代码
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
startActivity(myIntent);
我正在调用一个Activity
using an Intent
,并且我需要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
在, like的主要方法之一中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");
这可以通过额外的意图来完成。例如:
int variable = 6;
Intent myIntent = new Intent(webPush.this, webPushActivity.class);
myIntent.PutExtra("stringLabel", variable);
startActivity(myIntent);