Cách hoạt động? Tôi có bố cục như sau:Mảnh vỡ android: hiển thị ở định nghĩa bố cục xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:id="@+id/search_form_fragment"
android:name="FragmentClass"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<fragment
android:id="@+id/result_list_fragment"
android:name="FragmentClass"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone" />
</LinearLayout>
Lưu ý đoạn thứ hai có android:visibility="gone"
và thực sự nó không hiển thị trên màn hình. Nhưng mã này:
boolean bothVisible = firstFrag.isVisible() && secondFrag.isVisible();
trả về true
, điều này không được tôi mong đợi. Tôi tự hỏi nếu sử dụng android:visibility
là nguyên nhân chính xác, tôi không thể tìm thấy bất kỳ thông tin nào về nó trong tài liệu.
Bạn đang khởi tạo (nhận được tham chiếu đến) 'firstFrag' và 'secondFrag' chính xác? – zbr
Có, tôi được tham chiếu bởi 'getFragmentById()'. – Michal
Như trong 'firstFrag = getFragmentManager(). FindFragmentById (R.id.search_form_fragment);' và 'secondFrag = setFragmentManager(). FindFragmentById (R.id.result_list_fragment);'? – zbr