Khi làm việc với các đoạn, tôi đã sử dụng một lớp bao gồm các phương thức tĩnh xác định các hành động trên các đoạn. Đối với bất kỳ dự án cụ thể nào, tôi có thể có một lớp được gọi FragmentActions
, chứa các phương thức tương tự như sau:
public static void showDeviceFragment(FragmentManager man){
String tag = AllDevicesFragment.getFragmentTag();
AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag);
if(fragment == null){
fragment = new AllDevicesFragment();
}
FragmentTransaction t = man.beginTransaction();
t.add(R.id.main_frame, fragment, tag);
t.commit();
}
Tôi thường sẽ có một phương pháp cho mỗi màn hình ứng dụng. Tôi làm một cái gì đó như thế này khi tôi làm việc với các cơ sở dữ liệu cục bộ nhỏ (thường là SQLite) vì vậy tôi đã áp dụng nó cho các đoạn, dường như có một quy trình công việc tương tự; Tôi chưa kết hôn với nó mặc dù.
Bạn đã tổ chức các ứng dụng của mình để giao diện với Fragment API như thế nào và bạn nghĩ mẫu ứng dụng nào (nếu có) sẽ áp dụng điều này?