2012-06-16 75 views
0

是否有可能TargetActivity.class传递到另一个活动,做一些事情,如:startActivity +的.class结构

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

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

回答

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

编辑:

+0

看到我的编辑它的工作在我身边 –

1

你可以通过在INTNET字符串,可以使用的Class.forName ...... ......

Class t = Class.forName("java.lang.Thread")