mam ten układ:Fragment nie zatrzymuje podgląd kamery
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/DeepSkyBlue"
tools:context=".MainPreviewActivity"
android:weightSum="5">
<FrameLayout
android:id="@+id/clean_preview_fragment_container"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="3"/>
<ListView
android:layout_height="0dp"
android:layout_weight="2"
android:layout_width="match_parent"
android:id="@+id/lvImageProcessChoices"/>
</LinearLayout>
A w mojej działalności mam to:
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if(savedInstanceState != null){
System.out.println("savedInstanceState is NOT null");
return;
}
CleanPreviewFragment cleanPreviewFragment = new CleanPreviewFragment();
processedPreviewFragment = new ProcessedPreviewFragment();
fragmentTransaction.add(R.id.clean_preview_fragment_container,cleanPreviewFragment);
fragmentTransaction.detach(cleanPreviewFragment);
fragmentTransaction.replace(R.id.clean_preview_fragment_container, processedPreviewFragment);
fragmentTransaction.attach(cleanPreviewFragment);
fragmentTransaction.commit();
Teraz co to robi, to uruchomić podgląd kamery (na czystym fragmencie podglądu), odłącza go i zamienia na inny podgląd, który jest moim zmodyfikowanym podglądem, a następnie ponownie dołącza go (czysty fragment podglądu).
Odłącz(): Odłącz podany fragment od interfejsu użytkownika. Jest to ten sam stan, co w przypadku umieszczenia go na tylnym stosie: fragment jest usuwany z interfejsu użytkownika, jednak jego stan nadal jest aktywnie zarządzany przez menedżera fragmentów.
Odłączam go, ale podgląd kamery nadal się świeci?
Ponieważ po wymianie widać zmodyfikowany podgląd. Czy jest to spowodowane metodą attach()?
bardzo złym tytułem. –
Fragment, który na koniec powinieneś nazwać ostatnim przed komendą. Nie należy również wywoływać metody addToBackStack, jeśli nie chcesz jej zachować http://developer.android.com/intl/ko/training/basics/fragments/fragment-ui.html – Want2bExpert
Uważam, że to dość zabawne, że wszyscy mówiąc to samo, a jednak osoba, która prosi, nigdy nie odpowiedziała. I ... StackOverflow mówi powyżej "To pytanie nie otrzymało wystarczającej uwagi". Może Ironia? –