2012-08-28 41 views
11

Các hộp thoại cơ bản sẽ tắt hoạt động ở chế độ nền. Vì vậy, DialogFragment làm tương tự với tăng độ phức tạp. Vì vậy, tại sao nên đi cho DialogFragment mặc dù các lớp con khác nhau của Dialog có sẵn.Tại sao sử dụng DialogFragment?

Trả lời

6

Fragments được sử dụng với các hoạt động của bạn, nhưng để trình bày một đoạn như thoại (cửa sổ) sử dụng FragmentTransaction và theo dõi với vòng đời đoạn, bạn cần phải sử dụng DialogFragment. Tuy nhiên, bạn cũng có thể sử dụng đơn giản Dialog, nhưng sau đó nó không liên quan gì đến vòng đời của mảnh vỡ.

Theo docs google:

Một DialogFragment vẫn có thể tùy chọn được sử dụng như một đoạn bình thường, nếu mong muốn. Điều này hữu ích nếu bạn có một đoạn mà trong một số trường hợp, sẽ được hiển thị dưới dạng hộp thoại và các đoạn khác được nhúng trong giao diện người dùng lớn hơn.

1

khi u có bố cục động trong ứng dụng Android của bạn bằng phân đoạn rồi, bạn cần sử dụng nó với/trong hộp thoại của bạn từ một nút bấm hành động hoặc nhấp chuột khác, vì vậy hộp thoại thời gian này thuận tiện hơn bình thường hộp thoại.

1

FragmentDialog là một mảnh vỡ đó có thể là:

  1. sử dụng như mảnh, ví dụ:

    FragmentTransaction trans = getSupportFragmentManager().beginTransaction(); 
    trans.add(R.id.navigation_fragment, mFriendFragment); 
    trans.commit(); 
    
  2. sử dụng như thoại, ví dụ:

    FragmentManager fm = getFragmentManager(); 
    UnsubscribeTabletFragment fragment = new UnsubscribeTabletFragment(); 
    fragment.show(fm, "dialog"); 
    

Vì vậy, , nếu bạn có một mảnh, và mảnh vỡ một số thời gian hoạt động như mảnh, đôi khi hoạt động như hộp thoại, sau đó bạn nên sử dụng cái này.

Các vấn đề liên quan