Dưới đây là một shot dài và tôi chưa bao giờ thử nó để xem nếu nó hoạt động:
- Tạo một lớp học đặc biệt, trong đó có
onClick
phương pháp cho các yếu tố trong chân của bạn. import
lớp học này trong mỗi Activity
bạn có;
- Sử dụng
android:onClick
trong tệp XML được bao gồm của bạn với các giá trị trỏ đến các phương thức trong lớp đó.
Bây giờ, tôi không chắc chắn cho dù lớp này sẽ cần phải được thuyết minh trong mỗi Activity
hoặc nếu bạn có thể sử dụng phương pháp của nó như là tĩnh, nhưng một cái gì đó như thế này nên làm việc và nó vẫn còn tốt hơn so với việc thêm các thính giả để mỗi Hoạt động.
Theo ý kiến của tôi (và tôi nhấn mạnh rằng đó chỉ là ý kiến của tôi), mô hình giao diện này mà bạn gọi là nỗ lực sao chép iPhone kém. Mô hình này rất phổ biến trên iPhone, chủ yếu là vì nó chỉ có một nút. Tôi thậm chí ghét ứng dụng Engadget để làm điều đó (và một lần nữa, nó được sao chép từ ứng dụng iPhone) - nó lãng phí màn hình bất động sản.
Tóm lại, lời khuyên của tôi:use the MENU button.
lưu ý cuối: không bao giờ chơi xung quanh với một TabLayout
, nhưng nếu bạn muốn có một riêng biệt Activity
trong mỗi tab thì tôi 99,9% chắc chắn bạn không thể làm điều đó (bạn không thể nhúng toàn bộ các hoạt động trong bất kỳ loại View
hoặc ViewGroup
). Các TabLayout
chỉ nhà con Layout
s, không phải hoạt động. Ngoài ra, với số TabLayout
, bạn có thể nói tạm biệt với nút BACK (bạn sẽ lãng phí chưa một nút khác để sao chép giao diện người dùng từ iPhone?) - trừ khi bạn định ghi đè nó, trong trường hợp này có thể nói tạm biệt với người dùng của bạn.
Sai. TabLayout có thể có một hoạt động riêng biệt trong mỗi tab và tôi có một ứng dụng trên thị trường. – Rich
Vì vậy, bạn có thể có nhiều hoạt động hoạt động trên màn hình cùng một lúc? Có một số loại ViewGroup có thể giữ trẻ hoạt động không? Nếu bạn nói đúng, thì đó sẽ là cách để đi, mặc dù tôi vẫn nghĩ rằng việc sử dụng các menu tốt hơn, cho không gian màn hình nếu không phải cho bất cứ điều gì khác. – Felix