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

//第二个活动

    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 回答