0

TargetActivity.class を別のアクティビティに渡して、次のようなことを行うことは可能ですか?

// first activity 
intent.putExtra("target", TargetActivity.class);
startActivity(intent);

//second activity
startActivity(this, getIntent().getExtra(/*target*/);
4

2 に答える 2

1

intnet で文字列として渡すことができ、Class.ForName............を使用できます。

 Class t = Class.forName("java.lang.Thread") 
于 2012-06-16T14:40:29.267 に答える
1

これを試して

// 最初のアクティビティ

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();
    } 

編集:

于 2012-06-16T14:47:20.417 に答える