2013-09-25 10 views
0

如果我有嵌套在ViewFlipper作爲其子的一些看法(全部都是以編程方式添加 - details here),我怎麼可以使用方法是指特定的一個:startActivityFromChild從源活動呼籲爲目標的活動

startActivityFromChild(getParent(), new Intent(this, TargetActivity.class), ???);

這是從SourceActivity.class調用?

起初,我試圖用這樣的:

TargetActivity.getViewFlipper().setDisplayedChild(arg);

startActivityFromChild()需要int作爲參數。

回答

0

找到了一種方法來實現我想要的。

基於this thread,我在SourceActivity創建Intent,創下了int值作爲參數傳遞給TargetActivity:值傳遞

Intent i = new Intent(getApplicationContext(), TargetActivity.class); 
i.putExtra("selectedChild", selChildInt); 
startActivity(i); 

後,TargetActivity接收並解析:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    viewFlipper.setDisplayedChild(extras.getInt("selectedChild", 0)); 
} 

就是這樣:-)