2015-05-05 16 views
12

Tôi đã xem tất cả các câu hỏi trên Stackoverflow nhưng không thể tìm thấy câu trả lời cuối cùng cho câu hỏi này. Cách bạn đặt Thẻ thành Fragment để bạn có thể truy xuất thẻ qua getFragmentManager().findFragmentByTag()? Ai đó có thể đưa ra một ví dụ mã đơn giản về cách tạo thẻ cho một số Fragment?Cách đặt Thẻ thành Phân đoạn trong Android

Trả lời

24

Bạn có thể đặt Tag trong giao dịch phân đoạn.

Ví dụ, nếu đó là một giao dịch replace bạn có thể làm điều đó như vậy:

FragmentManager fragmentManager = getSupportFragmentManager(); 
fragmentManager.beginTransaction() 
     .replace(R.id.fragment_container, mFragment, TAG) 
     .commit(); 

Nếu Fragment bạn đang sử dụng là không từ Thư viện hỗ trợ, sử dụng getFragmentManager() thay vì getSupportFragmentManager().

-1

Tôi đã sử dụng tính năng đó để cung cấp giữa các ô DialogFragment. Khi một sự thay đổi được thực hiện trong Dialogbox, App có thể dễ dàng cập nhật Fragment UI

MyFragment.

DialogFragment dialog = LastCycleDate.newInstance(last_period_start); 
     dialog.setTargetFragment(this, 0); 
     dialog.show(getActivity().getSupportFragmentManager(), "showLastCycleDate"); 

MyDailogBox.java

Fragment targetFragment; = getTargetFragment(); 
if(targetFragment instanceof IntroParentFragment){ 
      IntroParentFragment introParentFragment = (IntroParentFragment) targetFragment; 
      introParentFragment.mutualMethods.setLastCycleStartDay(start_date); 
     } 
Các vấn đề liên quan