2013-09-25 1 views
0

Если у меня есть некоторые соображения, вложенные в ViewFlipper в качестве своих детей (все они были добавлены программно - details here), как я могу относиться к одному конкретному помощью метода:startActivityFromChild вызова от активности источника для действий цели

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

, который называется от SourceActivity.class?

Изначально я пытался использовать что-то вроде:

TargetActivity.getViewFlipper().setDisplayedChild(arg);

но startActivityFromChild() требует int в качестве аргумента.

ответ

0

Найден способ достижения желаемого.

на основе this thread, я создал Intent в моей SourceActivity, установив 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)); 
} 

И это все :-)

Смежные вопросы