我是 Android 开发的新手。
我必须开始一个新的 Activity 。通常,我会编写以下代码:
Intent i = new Intent(Activity1.this, Activity2.class);
Activity1.this.startActivity(i);
但现在我需要从该 Activity 的实例开始一个新 Activity (因为我不想开始那种类型的通用 Activity ,我需要调用他的构造函数来定义他的属性)。像这样:
Activity2 instance = new Activity2(parameters);
Intent i = new Intent(Activity1.this, instance);
Activity1.this.startActivity(i);
这可能吗?
最佳答案
我认为您最好将 bundle 添加到您的 Intent 中,然后阅读其中的信息。你用那个包传递你的参数。
例子:
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");
关于Android - 如何从一个实例开始新的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4737582/