2013-04-09 24 views
7

Phương pháp thổi phồng của lớp trừu tượng LayoutInflater có dạng tham số thứ hai của phương pháp thổi phồng mất ViewGroup gốc. Từ tài liệu, nó được đề cập như là một "Chế độ xem tùy chọn làm cha mẹ của phân cấp được tạo."làm thế nào để bạn sử dụng tham số thứ hai trong phương pháp thổi phồng của lớp LayoutInflater, Android

Ai đó có thể đưa ra ví dụ về cách sử dụng thông số này không? Và bạn sẽ đặt cái gì vào đó? Một ViewGroup có thể là bất kỳ loại bố cục nào như LinearLayout.

Tôi chưa hiểu rõ phải làm gì với thông số này. Nếu chế độ xem bạn đang tăng cao không phải là một phần của bố cục được nhập ở đây thì nó sẽ gây ra lỗi. Không hiểu mục đích của nó.

Thêm từ các tài liệu:

public View inflate (XmlPullParser parser, ViewGroup root)

Added in API level 1 Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error.

quan trọng cho lý do hiệu suất, xem lạm phát chủ yếu dựa vào tiền xử lý các tập tin XML được thực hiện tại thời gian xây dựng. Do đó, hiện tại, bạn không thể sử dụng LayoutInflater với số XmlPullParser trên một tệp XML thuần túy vào thời gian chạy.

Tham số trình phân tích cú pháp Nút dom XML chứa mô tả phân cấp khung nhìn.

gốc Chế độ xem tùy chọn làm cha mẹ của phân cấp được tạo. Trả lại Chế độ xem gốc của cấu trúc phân cấp tăng cao. Nếu root được cung cấp, đây là root View; nếu không thì nó là gốc của tệp XML bị tăng cao.

+0

Tôi khá chắc chắn rằng bạn có thể chuyển một 'null' vì nó là một tham số tùy chọn. – midhunhk

Trả lời

2

Tôi không thực sự chắc chắn điều gì làm bạn bối rối, thành thực mà nói. Bạn có thể chuyển vào bất kỳ ViewGroup nào, làm cha mẹ của các khung nhìn mà bạn đang tạo động.

Ví dụ:

private static View mView = inflater.inflate(R.layout.fragment_featured, container, false); 

này sẽ làm tăng sự bố trí chứa trong file xml fragment_featured trong container (như cha mẹ). Loại ViewGroup vùng chứa tùy thuộc vào bạn.

2

phương pháp thổi phồng trả View mẹ của xml thổi phồng

  • Trong trường hợp bạn không vượt qua ViewGroup gốc, thổi phồng xml gốc Xem sẽ được trả lại

  • Trong trường hợp bạn vượt qua gốc ViewGroup, root View của root ViewGroup sẽ được trả lại

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