przykro mi, to pytanie jest dla tych z was pracuje na Eclipse z dostępem do kodów przykładowych ApiDemo.
Konkretnie, staram się opierać działalność fragment na próbce o nazwie FragmentLayoutStrange FragmentTransaction w klasie FragmentLayout z próbki ApiDemos
Poniższy kod jest problematyczne dla mnie (można znaleźć pełny kod w ApiDemo FragmentLayout.java, ShowDetails() metoda):
// Execute a transaction, replacing any existing fragment
// with this one inside the frame.
FragmentTransaction ft = getFragmentManager().beginTransaction();
if (index == 0) {
ft.replace(R.id.details, details);
} else {
ft.replace(R.id.a_item, details);
}
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
dwa pytania mam:
Jaka jest różnica między
index == 0
aindex != 0
?Zasób R.id_a_item (tylko występowanie we wszystkich ApiDemos, po przeszukaniu go) należy do jakiegoś rodzaju zasobu skrótu menu, nie jest w ogóle jasne, dlaczego jest używany tutaj.
Poradnik androiddevelopers nie wyjaśnia tego fragmentu kodu.
Tak, właśnie tak myślałem. Ale nigdy nie wiesz, z Androidem, zgodnie z prawem Murphy'ego, gdybym nie zapytał o to, okazałoby się, że rzeczy 'if (index == 0)' zawieszają aplikację lub usuwają wewnętrzną pamięć RAM :-) – ilomambo