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);
//2 番目のアクティビティ
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();
}
編集: