我是Android开发的新手。
我要开始一个新的活动。通常,我会写下面的代码:
Intent i = new Intent(Activity1.this, Activity2.class);
Activity1.this.startActivity(i);
但现在我需要从该活动的实例开始一个新活动(因为我不想启动该类型的泛型活动,我需要调用他的构造函数来定义他的属性)。这样的事情:
Activity2 instance = new Activity2(parameters);
Intent i = new Intent(Activity1.this, instance);
Activity1.this.startActivity(i);
有可能吗?
答案 0 :(得分:9)
我认为你最好添加一个捆绑到你的意图,并阅读信息。您使用该捆绑包传递参数。
示例:
Intent myIntent = new Intent(this, BlipImageSender.class);
Bundle paramets = new Bundle();
paramets.putString("YOUR_PARAM_IDENT","your_parameter_value");
myIntent.putExtras(paramets);
this.startActivity(myIntent);
在你班上:
String your_param_value = getIntent().getExtras().getString("YOUR_PARAM_IDENT");