Tiêu đề: Thực hành về Tab Selector trong Android căn bản [In trang] Thành viên: thamkk9489 Thời gian: 7/5/2016 18:41:43 Tiêu đề: Thực hành về Tab Selector trong Android căn bản
Tab Selector giống như Property Sheet trong Visual C , giống như Tab Control C# , hay trong Java:
– Tôi sẽ làm một ví dụ cụ thể về Tab Selector để bạn có khả năng thực hiện lại và hiểu được vấn đề.
– Đối với lập trình android , mỗi Tab bạn nên thiết kế trên một Layout khác nhau , rồi trong Main Layout bạn include các tab đó vào ( tức thị giả dụ áp dụng bạn có 3 Tab con thì sẽ tạo 3 Layout khác nhau rồi include chúng vào Main layout , chứ đừng thiết kế tất tần tật trong một Main Layout nó sẽ gây khó khăn trong việc sửa lỗi ).
– Tôi thể hiện Khái quát học thuyết về Tab selector:
+ Tab selector gồm có 3 phần: Tab Host , Tab Widgets và FrameLayout.
+Tab Host: Là Container chính chứa các Tab buttons và Tab contents
+Tab Widget: Để định dạng cho các Tab buttons : Nhãn , Icon…
+FrameLayout: là Container để chứa các layout cho Tab contents , ta chỉ có khả năng dùng FrameLayout cho Tab contents , không thể dùng các loại Layout khác. Nếu bạn thắc mắc tại vì sao lại là FrameLayout mà không phải là các Layout khác? thì Tôi chỉ nói đơn giản thế này: dù cho bạn có nhấn vào các Tab nào chăng thì layout tương ứng với mỗi Tab mà bạn vừa nhấn vào cũng chỉ Lộ rõ ra cùng một chỗ trên màn hình telephone , điều này chỉ có FrameLayout mới giải quyết được. học lập trình android ở đâu*** bây giờ bạn hãy xem hình minh họa về giao diện trong bài ví dụ Tab Selector của Tôi như sau:
a1
Như hình trên thì bạn thấy đó: Tab đi hàng đầu “1-CALCULATOR” là giao diện cho phép tính công trừ nhân chia , Tab thứ 2 “2-HISTORY” dùng để hiển thị danh sách các phép toàn đã thực hiện.
– Bạn xem cấu trúc tổng quan của áp dụng
-Vì áp dụng của Tôi có 2 Tab nên Tôi sẽ tạo 2 tabs: tab1_layout.xml và tab2_layout.xml , 2 tabs này sẽ được include vào main layout activity_main.xml , vậy tổng cộng Tôi có 3 Layout.
– Ta vào xem main layout ( activity_main.xml ):
– xem Outline để dễ tưởng tượng hơn trong bài học lập trình android nâng cao
– Tôi có giải thích Khái quát trong coding cách tạo tab , bạn hãy cố gắng làm lại để hiểu nó.
– bao nhiêu tab không quan trọng , lần chót thì cũng chỉ đưa về xử lý thông thường như chỉ có 1 màn hình.