是否可以将 TargetActivity.class 传递给另一个活动并执行以下操作:
// first activity
intent.putExtra("target", TargetActivity.class);
startActivity(intent);
//second activity
startActivity(this, getIntent().getExtra(/*target*/);
是否可以将 TargetActivity.class 传递给另一个活动并执行以下操作:
// 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();
}
编辑: