2012-06-16 44 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")