Android - 如何从实例启动新活动

One*_*ros 5 android instance android-intent android-activity

我是Android开发的新手.
我要开始一个新的活动.通常,我会写下面的代码:

Intent i = new Intent(Activity1.this, Activity2.class);
Activity1.this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

但现在我需要从该活动的实例开始一个新活动(因为我不想启动该类型的泛型活动,我需要调用他的构造函数来定义他的属性).像这样的东西:

Activity2 instance = new Activity2(parameters);
Intent i = new Intent(Activity1.this, instance);
Activity1.this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

可能吗?

Nan*_*nne 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);
Run Code Online (Sandbox Code Playgroud)

在你的班上:

String your_param_value = getIntent().getExtras().getString("YOUR_PARAM_IDENT");
Run Code Online (Sandbox Code Playgroud)