Android startActivity+。类结构
是否可以将TargetActivity.class传递给另一个活动并执行以下操作:Android startActivity+。类结构,android,Android,是否可以将TargetActivity.class传递给另一个活动并执行以下操作: // first activity intent.putExtra("target", TargetActivity.class); startActivity(intent); //second activity startActivity(this, getIntent().getExtra(/*target*/); 您可以在intnet中作为字符串传递,并且可以使用Class.ForName Cla
// first activity
intent.putExtra("target", TargetActivity.class);
startActivity(intent);
//second activity
startActivity(this, getIntent().getExtra(/*target*/);
您可以在intnet中作为字符串传递,并且可以使用Class.ForName
Class t = Class.forName("java.lang.Thread")
试试这个
//第一个活动
intent.putExtra("target", "YOUR_PACKAGE_NAME.TargetActivity");
startActivity(intent);
//第二个活动
String className=getIntent().getStringExtra("target");
Intent intent = new Intent();
try {
intent.setClass(CurrentActivity.this, Class.forName(className));
startActivity(intent);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
编辑: