Vì vậy, tôi đã tạo một lớp con Hoạt động có tên là CustomTitlebarActivity. Về cơ bản, mỗi hoạt động chính trong ứng dụng của tôi sẽ có thanh tiêu đề tùy chỉnh với nhiều tính năng phổ biến như nút Trang chủ, tiêu đề, nút tìm kiếm, v.v. Trong triển khai hiện tại của tôi, tôi vẫn sử dụng rõ ràng câu lệnh include trong XML bố cục cho mỗi CustomTitlebarActivity:Android có lập trình bao gồm bố cục (nghĩa là không có XML)
<include layout="@layout/titlebar" />
Có vẻ như tự nhiên tôi có thể thực hiện việc này trong CustomTitlebarActivity. Tôi có hai câu hỏi: Mã nào có thể thay thế thẻ bao gồm này và tôi nên đặt mã ở đâu? (Bản năng đầu tiên của tôi là đặt nó vào phương thức setContentView của CustomTitlebarActivity.)
Trên một lưu ý liên quan, tôi sẽ đánh giá cao những cách tốt hơn để sử dụng lại mã giao diện người dùng Android (ngay cả khi, mỗi lần, thanh tiêu đề cần thay đổi chút ít . hoạt động)
Cấu hình này đã thực hiện thủ thuật, tôi sẽ thử nghiệm nhiều hơn với nó. Bất kỳ ý tưởng tốt nào về cách cho phép sắp xếp các nút hành động khác nhau lên loại thanh tiêu đề này? –
Điều đó phụ thuộc, nhưng nếu có một số lượng giới hạn tùy chỉnh khá có thể dự đoán được (một hoặc hai nút/hành động tùy chỉnh), tôi có thể gắn bó với "phương thức trừu tượng được ghi đè bởi các lớp con để có được hình ảnh để sử dụng và hành động một getFirstActionImageResourceId() trừu tượng, onFirstActionClicked()) và chỉ móc chúng vào trong onCreate() của lớp cơ sở. –