Tôi đã đọc tài liệu về Fragments trong Hướng dẫn dành cho nhà phát triển Android và tôi đã thấy rằng đôi khi chúng chỉ định lớp để khởi tạo thuộc tính thẻ Fragment android: name và đôi khi họ sử dụng lớp: thuộc tính:Bố cục hoạt động: Phân đoạn hoạt động: vs android: tên thuộc tính
<fragment
android:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment
class="com.example.android.apis.app.FragmentLayout$TitlesFragment"
android:id="@+id/titles"
android:layout_weight="1"
android:layout_width="0px"
android:layout_height="match_parent" />
Are android: tên và lớp: hoán đổi cho nhau? Nếu tôi sử dụng chức năng tự động hoàn thành trong Eclipse, cả hai đều hiển thị cùng một mẹo tài liệu (nghĩa là thuộc tính cung cấp tên lớp để được khởi tạo). Có thể bạn phải sử dụng thứ hai khi lớp được khởi tạo có tên khác với tên tệp java, như Nhan đềFragment có trong tệp FragmentLayout.java? Hoặc tôi có thể sử dụng cú pháp package.fileDOTjava $ Class cũng với thuộc tính android: : tên?
Tôi muốn có một số tài liệu về các thẻ và thuộc tính XML như cho Lớp Java Android (Tôi đã hỏi về nó trong một trang khác question).
Tôi thực sự muốn có tài liệu. Vì 'lớp' không có vùng tên, tôi tò mò liệu thuộc tính đó không chỉ được sử dụng trong khi các đoạn đã được phát triển nhưng còn lại vì chúng không thể phá vỡ tính tương thích ngay bây giờ. Vì mục đích nhất quán, 'android: name' có vẻ hơi thích hợp hơn một chút và như user1550716 đã chỉ ra, chúng dường như có thể hoán đổi cho nhau. – spaaarky21
@ spaaarky21: Vâng, tôi đã chuyển sang 'android: name' ở mọi nơi. – CommonsWare
mức độ tin cậy bổ sung khi sử dụng tên so với lớp: IntelliJ IDEA sử dụng/tự động điền thuộc tính tên trong trình chỉnh sửa bố cục mới nhất (v13) – rmirabelle